国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android全局獲取Context實例詳解

2019-12-12 02:41:48
字體:
來源:轉載
供稿:網友

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的初始化方法即可

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁安市| 和顺县| 水城县| 铁力市| 二手房| 苏尼特右旗| 安康市| 琼中| 广南县| 天柱县| 磐石市| 达州市| 达日县| 崇仁县| 罗源县| 高阳县| 乾安县| 张家界市| 璧山县| 富源县| 七台河市| 体育| 民乐县| 华容县| 信阳市| 临漳县| 广河县| 海门市| 余庆县| 伽师县| 清水河县| 新民市| 祁东县| 云和县| 慈溪市| 本溪市| 宝兴县| 祁连县| 丰台区| 济阳县| 临海市|