Android全局獲取Context實例詳解
Android全局獲取Context實例詳解
在彈出Toast 啟動活動 發(fā)送廣播 操作數(shù)據(jù)庫 使用通知等等時都需要Context
如果操作在活動中進行是很簡單的,因為活動本身就是一個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進行返回
注意:記得在AndroidManifest.xml文件的<application>標簽下進行初始化MyApplication類
<application ... android:name="com. ... .MyApplication" <——這里最好填上完整包名 ... </application>
這樣就實現(xiàn)了全局獲取Context的機制,在應(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)文章
關(guān)于Android中Gradle和jar包下載慢的問題及解決方法
這篇文章主要介紹了解決Android中Gradle和jar包下載慢的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
Android開發(fā)實現(xiàn)NFC刷卡讀取的兩種方式
這篇文章主要為大家詳細介紹了Android開發(fā)中實現(xiàn)NFC刷卡讀取的兩種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
android studio按鈕監(jiān)聽的5種方法實例詳解
這篇文章主要介紹了android studio按鈕監(jiān)聽的5種方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Android嵌套RecyclerView左右滑動替代自定義view
這篇文章主要介紹了Android嵌套RecyclerView左右滑動替代自定義view,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06
關(guān)于Android高德地圖的簡單開發(fā)實例代碼(DEMO)
高德地圖在日常生活中經(jīng)常會用到,那么基于代碼如何實現(xiàn)高德地圖呢?下面小編給大家分享一個demo幫助大家學(xué)習(xí)android高德地圖的簡單開發(fā),需要的朋友參考下2016-11-11

