Obter contexto de aplicativo retorna nulo
O esquema a seguir foi apresentado como a maneira de obter o contexto do aplicativo de qualquer lugar dentro do meu aplicativo Android. Mas às vezes fazendoMyApp.getContext()
retorna nulo. Tentei alterar o esquema removendostatic
degetContext()
para que eu fizesseMyApp.getInstance().getContext()
. Ele ainda retorna nulo. Como faço para corrigir isso?Como obtenho o contexto do meu aplicativo de qualquer lugar dentro do meu aplicativo?
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;
}
}