獲取全局Context

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/DoubleJan/article/details/72972738

//有時候,我們在非activity中需要進行一些操作用到context,如果在activity中,因爲activity本身就是一個context,但是如果不在activity,就會很難拿到,所以,這裏我準備一個util用來拿到全局context保證在任何一個地方都可以拿到context

public class MyApplication extends Application {

    private static Context context;
    public void onCreate(){
        super.onCreate();
        context = getApplicationContext();
    }
    public static Context getContext(){
        return context;
    }
}

首先,新建一個MyApplication繼承Application,重寫onCreate()方法,拿到全局context,
之後在寫一個靜態getter即可,需要注意的是,這樣需要在AndroidMainfest.xml中聲明

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:name=".MyApplication"   //注意這裏,name設置爲我們自己的類
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    </application>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章