Android全局獲取Context實例詳解
Android全局獲取Context實例詳解
在彈出Toast 啟動活動 發(fā)送廣播 操作數(shù)據(jù)庫 使用通知等等時都需要Context
如果操作在活動中進(jìn)行是很簡單的,因為活動本身就是一個Context對象
但是當(dāng)邏輯代碼脫離了Activity類,此時使用Context就需要一些技巧了:
我們可以定制一個自己的Application類,以便管理程序內(nèi)一些全局狀態(tài)信息,比如全局Context
代碼如下:
public class MyApplication extends Application{ private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext(){ return context; } }
重寫父類onCreate()方法,并通過調(diào)用getApplicationContext()方法得到應(yīng)用程序級別的Context
然后提供靜態(tài)的getContext()方法,將取到的Context進(jìn)行返回
注意:記得在AndroidManifest.xml文件的<application>標(biāo)簽下進(jìn)行初始化MyApplication類
<application ... android:name="com. ... .MyApplication" <——這里最好填上完整包名 ... </application>
這樣就實現(xiàn)了全局獲取Context的機(jī)制,在應(yīng)用程序里任何地方使用Context只需調(diào)用 MyApplication.getContext()就可以了
如:
Toast.makeText(MyApplication.getContext(),"全局Context",Toast.LENGTH_SHORT).show();
如果還用到其他的Application,則可以在MyApplication中的OnCreate()方法中調(diào)用其他Application的初始化方法即可
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android 中Context的使用方法詳解
- Android編程實現(xiàn)全局獲取Context及使用Intent傳遞對象的方法詳解
- Android編程實現(xiàn)為ListView創(chuàng)建上下文菜單(ContextMenu)的方法
- Android context源碼詳解及深入分析
- Android面試筆記之常問的Context
- 談?wù)凙ndroid里的Context的使用實例
- 避免 Android中Context引起的內(nèi)存泄露
- 安卓Android Context類實例詳解
- 詳解Android中的Context抽象類
- 深入解析Android App開發(fā)中Context的用法
- Android編程獲取全局Context的方法
- Android編程中context及全局變量實例詳解
- Android中ContextMenu用法實例
- android基礎(chǔ)教程之context使用詳解
- Android獲取其他包的Context實例代碼
- android中Context深入詳解
相關(guān)文章
Kotlin字節(jié)碼層探究構(gòu)造函數(shù)與成員變量和init代碼塊執(zhí)行順序
這篇文章主要介紹了字節(jié)碼層Kotlin構(gòu)造函數(shù)與成員變量和init代碼塊執(zhí)行順序,kotlin里面的構(gòu)造函數(shù)分為主構(gòu)造函數(shù)和次構(gòu)造函數(shù)。主構(gòu)造函數(shù)只能有一個,次構(gòu)造函數(shù)個數(shù)不限制,可以有一個或者多個2022-11-11Android實用圖文教程之代碼混淆、第三方平臺加固加密、渠道分發(fā)
這篇文章主要介紹了Android實用圖文教程之代碼混淆、第三方平臺加固加密、渠道分發(fā),需要的朋友可以參考下2014-12-12android自定義View實現(xiàn)圓環(huán)顏色選擇器
這篇文章主要介紹了android自定義View實現(xiàn)圓環(huán)顏色選擇器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Android開發(fā)基礎(chǔ)簡化Toast調(diào)用方法詳解
這篇文章主要為大家介紹了Android開發(fā)基礎(chǔ)簡化Toast調(diào)用方法的相關(guān)資料,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Android中GridView布局實現(xiàn)整體居中方法示例
最近在工作中遇到了GridView布局的相關(guān)問題,通過查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于Android中GridView布局實現(xiàn)整體居中的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。2017-09-09Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件
在我們的實際應(yīng)用中,經(jīng)常需要用到自定義控件,比如自定義圓形頭像,自定義計步器等等,這篇文章主要給大家介紹了關(guān)于Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件的相關(guān)資料,需要的朋友可以參考下2021-07-07