首先创建一个类继承Application
public final class App extends Application {
private Context context; @Override public void onCreate() { super.onCreate(); context=getApplicationContext(); } public static Context getContext(){
return context;
}
}
然后在manifest中告诉系统,当程序启动时,先初始化App类,而不是默认的Application类。注意name值为App的全类名,即包名加类名,否则找不到App这个类。
然后在任何要使用Context的地方调用<application android:name=".app.App" android:allowBackup="true" android:hardwareAccelerated="false" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppTheme" tools:replace="android:allowBackup" ></application>
Context context=App.getContext();