【发布时间】:2012-03-03 09:43:53
【问题描述】:
我正在尝试通过 doInBackground() 方法在我的 AsyncTask 中启动一个 Activity,但它似乎没有启动。
我已通过使用 params[0] 调用 AsyncTask 的 Activity。
public class StartProcess extends AsyncTask<Main, Void, Main>
{
@Override
protected Main doInBackground(Main... params) {
return params[0];
}
protected void onPostExecute(Main... params) {
// TODO Auto-generated method stub
System.out.println("post");
Intent loc = new Intent(params[0],LocationHandler3.class);
loc.putExtra("locationType",0);
loc.putExtra("startEndType",0);
params[0].startActivity(loc);
}
}
【问题讨论】:
-
使用 onpostexecute() 方法来做到这一点。
-
@Akki 我是否像以前一样通过 Main ?
-
AsyncTask
而不是返回公牛你为什么不直接返回 Main -
@Akki 我已经编辑了我上面的代码,但仍然无法正常工作,不知道你的意思。
-
我传入 Main(这是我从中调用 AsyncTask 的 Activity)以便能够启动 Intent。
标签: android android-activity android-intent android-asynctask