最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android全局獲取Context實例詳解

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

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

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

相關(guān)文章

最新評論

邳州市| 贵州省| 淄博市| 福贡县| 新河县| 临泽县| 金秀| 射洪县| 汶上县| 平舆县| 望都县| 泸定县| 巴林右旗| 东乡族自治县| 外汇| 阿拉尔市| 子洲县| 绍兴市| 汉源县| 灵武市| 临泽县| 河北区| 阿巴嘎旗| 施秉县| 阿图什市| 鄂托克前旗| 荥经县| 靖远县| 鹿邑县| 阿拉尔市| 北票市| 五莲县| 佛冈县| 眉山市| 禄丰县| 金湖县| 绥中县| 呼玛县| 南汇区| 顺昌县| 鸡西市|