Android 在getApplicationContext()中获取NullPointerException

Android 在getApplicationContext()中获取NullPointerException,android,applicationcontext,Android,Applicationcontext,当我打开我的应用程序时,我得到一个空指针异常,这是在后台。我的onResume调用一个Asyntask,该Asyntask调用此方法: public boolean reloadIni() throws NetworkConnetionException { if(mMyApp == null)//chek if the object has been deleted by the gc. { Log.d(TAG,"task mMyApp is null, initiali

当我打开我的应用程序时,我得到一个空指针异常,这是在后台。我的onResume调用一个Asyntask,该Asyntask调用此方法:

public boolean reloadIni() throws NetworkConnetionException {
   if(mMyApp == null)//chek if the object has been deleted by the gc.
   {
     Log.d(TAG,"task mMyApp is null, initialize mMyApp");
     mMyApp = (MyApp) getApplicationContext();          
   }
   User userLogin = mMyApp.getUserLogin();  
  //....more stuff
}   

但正如您所看到的,我正在检查变量mMyApp是否为!=无效的getApplicationContext是否可能返回null?

是否指向清单文件节点中的应用程序类?是的。它在打开应用程序时工作正常,但在我将应用程序切换到第二个平面时,gc关闭似乎可以节省内存。只要创建了活动,getApplicationContext就不应返回null。如果从onResume中调用getApplicationContext,会发生什么?我也在那里这样做,但会一直得到极好的NullPointerException:@Override protected void onResume{super.onResume;Log.dTAG,ActivityIni-onResume,执行任务;ifmMyApp==null mMyApp=MyAppgetApplicationContext;minitash=new-IniTask;minitash.execute;}