Следующая схема была рекламирована как способ получить контекст приложения из любого места моего приложения для Android. Но иногда выполнение MyApp.getContext()
возвращает null. Я попытался изменить схему, удалив static
из getContext()
, чтобы я сделал MyApp.getInstance().getContext()
. Он по-прежнему возвращает null. Как это исправить? Как получить контекст приложения из любого места в моем приложении?
public class MyApp extends Application {
private static MyApp instance;
public static MyApp getInstance() {
return instance;
}
public static Context getContext() {
return instance.getApplicationContext();
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
}