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