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

Android全局獲取Context實(shí)例詳解

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

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ì)本站的支持!

相關(guān)文章

最新評(píng)論

SHOW| 屏东县| 山阴县| 仁布县| 信宜市| 巨鹿县| 灵璧县| 白玉县| 高淳县| 会昌县| 珠海市| 平远县| 五指山市| 潼南县| 浮山县| 成安县| 阜新市| 金湖县| 漾濞| 扎兰屯市| 柘荣县| 武乡县| 清原| 乌拉特中旗| 广汉市| 韶山市| 巴林左旗| 甘谷县| 永靖县| 尉氏县| 龙井市| 达州市| 山东| 曲靖市| 内丘县| 于田县| 昌邑市| 张家港市| 新河县| 阿拉善左旗| 昭通市|