public boolean isSameContext(Context c1, Context c2) {
return c1 != null && c2 != null && c1.getClass().equals(c2.getClass());
}
Context 是抽象類,實際實例為 Activity、Service、Application 等。getClass() 可區分是否為同一類型實例(如同一 Activity 類的不同實例也返回 true)。c1 == c2。c1.getApplicationContext() == c2.getApplicationContext()。動態註冊接收器、啟動服務、檢查權限時,確認 Context 來源類型以選擇正確 API。