主活动可以从AsyncTask的postExecute方法调用自身

时间:2015-02-12 08:43:20

标签: android android-activity android-asynctask

在我的Android应用程序中,我调用AsyncTask进行一些后台处理。在postExecute()方法中,我想再次调用Main活动。我通过AsyncTask的构造函数或通过任何setter传递上下文,但我不知道为什么startActivity()给出了空指针异常。

@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);
}

1 个答案:

答案 0 :(得分:0)

您是否尝试更新用户界面? 在您的活动中,您可以简单地覆盖AsyncTask onPostExecute方法,如下所示:

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

asyncTask.execute(); 

完成AsyncTask后,将在Activity内调用onPostExecute方法。