android中context及全域性變數小析

2021-08-26 11:14:02 字數 700 閱讀 6992

獲取

。 還有就是,在使用context的時候,小心記憶體洩露,防止記憶體洩露,注意一下幾個方面:

1. 不要讓生命週期長的物件引用activity context,即保證引用activity的物件要與activity本身生命週期是一樣的

3. 避免非靜態的內部類,盡量使用靜態類,避免生命週期問題,注意內部類對外部物件引用導致的生命週期變化

現在回到正題,說一下android全域性變數,在平時的開發過程中,有時候可能會需要一些全域性資料,來讓應用中的所有activity和view都能訪問到,大家在遇到這種情況時,可能首先會想到自己定義乙個類,然後建立很多靜態成員,android已經為我們提供了這種情況的解決方案:

然後在manifest.xml檔案

裡面修改:

注意到新增了

修改完了以後,再往下看:

這只是個簡單的例子,當然,想要完成以上功能,使用intent傳值就可以了,這樣還顯得麻煩,但是,如果有很多activity,使用這種方法就會發現很有用,是不是使用sharepreference也可以完成類似功能呢,可以,但是,效率方面就要比這個差很多了,sharepreference主要是用來儲存資料,你可以退出程式時把所需要儲存的簡單資料儲存到sharepreference裡面,當然複雜的資料,還得使用sqllite。

Android 中呼叫全域性Context

經常需要用到系統的一些功能必須傳遞context物件,往往有時候不方便傳遞當前的context或者即使能夠傳遞context也非常麻煩,比如 audiomanager aduiomanager audiomanager context.getsystemservice context.audio s...

關於android中的Context

提到android,我們首先想到的是activity,service,broadcastreceiver,contentprovider,然而在使用這些元件的時候,卻離不開context今天就來研究一下context。1.context是什麼 2.context裡面有哪些資料 3.context能提...

Android中Context的幾點理解

1 它描述的是乙個應用程式環境的資訊,即上下文。2 該類是乙個抽象 abstract class 類,android提供了該抽象類的具體實現類contextiml。5 注意context的生命週期,比如android知識梳理 訊息機制之handler 中提的。6 不同的context,其能力是不一樣...