在我的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);
}
答案 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方法。