1. 程式人生 > >Android 中 getApplicationContext()、this、getApplication()之間的區別

Android 中 getApplicationContext()、this、getApplication()之間的區別

getApplicationContext():生命週期是整個應用,應用摧毀,它才摧毀。

this:代表當前,在Activity當中就是代表當前的Activity,換句話說就是Activity.this在Activity當中可以縮寫為this.

getApplication():andorid 開發中共享全域性資料;

我們在平時的開發中,有時候可能會需要一些全域性資料,來讓應用中得所有Activity和View都能訪問到,大家在遇到這種情況時,可能首先會想到自己定義一個類,然後建立很多靜態成員,不過andorid已經為我們提供了這種情況的解決方案:在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication(),方法來獲得,它是代表我們的應用程式的類,使用它可以獲得當前應用的主題,資原始檔中的內容等,這個類更靈活的一個特性就是可以被我們繼承,來新增我們自己的全域性屬性。