欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android全局獲取Context實例詳解

 更新時間:2017年06月12日 11:21:45   作者:UFO00001  
這篇文章主要介紹了Android全局獲取Context實例詳解的相關(guān)資料,需要的朋友可以參考下

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

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

相關(guān)文章

最新評論