【发布时间】:2015-07-01 11:02:02
【问题描述】:
在我的主Activity 中有两个不同的AsyncTask 在后台运行。
在 AsyncTask 之后它开始新的Activity。
这个工作正常
主要活动---->>>>新活动
问题:
但我的问题是没有完成两个AsyncTasks,它移动到新的Activity
两个任务都必须完成,然后才去新建Activity。
帮我解决这个问题。
AsyncCallWSfor1 task1 = new AsyncCallWSfor1();
// Call execute
task1.execute();
AsyncCallWSfor2 task2 = new AsyncCallWSfor2();
// Call execute
task2.execute();
Toast.makeText(sign_in.this, "Login Successfull",Toast.LENGTH_LONG).show();
Intent intent = new Intent(MainActivivty.this,NewActvity.class);
startActivity(intent);
finish();
【问题讨论】:
-
在 asyctask 的后期执行中编写代码以启动新活动
-
post Execute ok,两个异步任务都有 Postexecute 我必须添加
-
您首先需要了解 AsyncTask 的作用。并制定一个算法来等待这两个任务完成。
-
为两个 asynctask 维护两个布尔值。将它们分配为真 onPostMethod 并检查两个布尔值是否为真然后导航。
-
我猜是第二个任务。因为任务的执行是串行的。
标签: android android-activity android-asynctask