編輯:關於Android編程
Android全局獲取Context實例詳解
在彈出Toast 啟動活動 發送廣播 操作數據庫 使用通知等等時都需要Context
如果操作在活動中進行是很簡單的,因為活動本身就是一個Context對象
但是當邏輯代碼脫離了Activity類,此時使用Context就需要一些技巧了:
我們可以定制一個自己的Application類,以便管理程序內一些全局狀態信息,比如全局Context
代碼如下:
public class MyApplication extends Application{ private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext(){ return context; } }
重寫父類onCreate()方法,並通過調用getApplicationContext()方法得到應用程序級別的Context
然後提供靜態的getContext()方法,將取到的Context進行返回
注意:記得在AndroidManifest.xml文件的<application>標簽下進行初始化MyApplication類
<application ... android:name="com. ... .MyApplication" <——這裡最好填上完整包名 ... </application>
這樣就實現了全局獲取Context的機制,在應用程序裡任何地方使用Context只需調用 MyApplication.getContext()就可以了
如:
Toast.makeText(MyApplication.getContext(),"全局Context",Toast.LENGTH_SHORT).show();
如果還用到其他的Application,則可以在MyApplication中的OnCreate()方法中調用其他Application的初始化方法即可
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
1、rk3168_v4.2\frameworks\base\data\videos下面的mp4的拷貝方法! a、其實在我們的原始情況下這個目錄的東西並沒有拷貝到xxx/s
很久沒有更新第三方SDK這個系列了,所以更新一下這幾天工作中使用到的推送,寫這個系列真的很要命,你要去把他們的API文檔大致的翻閱一遍,而且各種功能都實現一遍,解決各種b
Represents the local device Bluetooth adapter. TheBluetoothAdapterlets you perform fu
從1月份Google發布的16個關於性能優化的系列視頻起,這段時間在各大社區都有看到很多優秀的關於優化系列的文章。有分析了性能產生的原因、有分享如何優化我們的應用、有介紹