首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 判斷兩個 Context 是否相同:比較 Class 對象

     編輯:程式設計綜合問答

方法

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。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved