Android 中的 getApplication() 與 getApplicationContext()


簡介

Android 是 Google 為移動裝置設計的作業系統,基於 Linux 核心和其他開源軟體。Android 用於智慧手機、平板電腦、手錶、電視和汽車。Android 開發人員在開發應用程式時必須使用不同的上下文。在類或方法內使用上下文時,需要了解 getApplication() 和 getApplicationContext() 之間的區別。因此,在本文中,我們將探討 Android 中的 getApplication() 與 getApplicationContext()。

什麼是上下文?

上下文是指某些事件發生的背景。在 Android 中,上下文被認為是應用程式的當前狀態或應用程式中物件的當前狀態。Android 中的上下文通常用於獲取有關應用程式包或活動其他部分的資訊。

上下文提供了訪問應用程式整體環境資訊的途徑。它表示不同的服務,例如包服務管理器(用於活動)、資源管理器(用於檢視)、電源管理器(用於電池電量)等等。getApplication() 返回一個單例物件,該物件在所有其他元件中用作 Application 型別的預設物件。另一方面,getApplicationContext() 也返回一個單例物件,其中包含有關應用程式當前狀態的資訊,例如主題詳細資訊、版本資訊等。

getApplication() 方法是什麼意思?

getApplication() 方法是 Android 中 Context 類的一個方法,它返回整個應用程式的上下文物件。這可以用來訪問應用程式級別的資源,例如共享首選項、資源和其他資料。它還可以用來訪問系統服務,例如活動管理器、包管理器等等。此方法通常用於提供有關應用程式環境的全域性資訊。

getApplicationContext() 方法是什麼意思?

getApplicationContext() 是 Android Application 類中的一個方法,它返回整個應用程式的上下文。它使活動、服務和其他元件能夠訪問有關應用程式的全域性資訊,例如包名和主題,以及使用者定義的資訊,例如應用程式名稱。它還提供對系統服務的訪問,例如位置服務和電源管理。應用程式上下文可以從應用程式的任何部分訪問,並且是訪問全域性應用程式資料的安全方法。

getApplicationContext() 和 getApplication() 的區別

getApplicationContext()

getApplication()

它提供對應用程式例項的訪問。

它提供對應用程式物件的訪問。

它返回當前活動的 Context 物件。

它返回當前活動的 Activity 物件。

它主要用於訪問系統服務,例如佈局膨脹器、活動管理器等。

它主要用於訪問資源和其他活動。

它用於訪問應用程式級別的資料,例如共享首選項、資料庫等。

它用於訪問 UI 元件,例如 TextView、EditText、按鈕等。

它用於獲取全域性應用程式上下文。

它用於獲取當前活動。

結論

在本文中,我們研究了 Android 中 getApplication() 和 getApplicationContext() 之間的區別,以及如何在 Android 應用程式中使用它們。

更新於:2023年3月30日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.