【发布时间】:2014-08-15 12:43:41
【问题描述】:
我想知道在完成一个任务后如何启动一个Activity,详细:
在我的课堂上我有一个AsyncTask,完成我的任务后,我想打电话给activity2
private class AccessTokenGet extends AsyncTask<String, String, Boolean> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Boolean doInBackground(String... args) {
return true;
}
@Override
protected void onPostExecute(Boolean response) {
if (response) {
//call activity2
}
}
【问题讨论】:
-
如果AsyncTask是一个内部类,那么在启动Activity2的Fragment中调用Activity回调方法:codereview.stackexchange.com/questions/57543/…
-
@Zhuinden 好的,非常感谢,我明白了。如果我有一个不是片段或其他东西的类,我在其上扩展
AsyncTask,我如何从onPostExecute方法开始另一个activity? -
AsyncTask
onPostExecute()调用activity.goToNextActivity();这是一个回调函数,您必须像我链接的示例中那样自己实现,创建一个意图Intent intent = new Intent(this, NextActivity.class);并启动活动startActivity(intent);。
标签: android android-activity android-fragments