版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 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>