2015-02-12 69 views
-3

在我的Android應用程序中,我爲某些後臺進程調用AsyncTask。在postExecute()方法中,我想再次調用Main活動。我通過構造函數AsyncTask或通過任何setter傳遞上下文,但我不知道爲什麼startActivity()會給出空指針異常。可以從一個主要活動調用自己從AsyncTask的postExecute方法

@Override 
protected void onPostExecute(String result) { 
    Log.e("TAG", "Response from server: " + result); 

    Intent i = new Intent(context1,FOEActivity.class); 
    startActivity(i); 
    finish(); 
    super.onPostExecute(result); 
} 
+0

Try Intent i = new Intent(Activityname.this,FOEActivity.class); – 2015-02-12 08:48:55

+0

上下文是我的活動,我已經試過了,無論如何謝謝你的迴應 – user1785094 2015-02-12 08:54:37

+0

爲什麼你想從MainActivity調用MainActivity? – 2015-02-12 09:03:58

回答

0

您是否試圖更新UI? 在你的活動,你可以簡單地重寫的AsyncTask onPostExecute方法是這樣的:

AsyncTask asyncTask = new AsyncTask(){ 
     @Override 
     protected void onPostExecute(Object object) 
     { 
      //Now you can update the UI here 
     } 
    }; 

asyncTask.execute(); 

當的AsyncTask完成後,onPostExecute方法將被調用你的活動中。

相關問題