AsyncTasks
我的启动画面中有三个Activity
下载应用程序数据以进行缓存。我不想真正开始下一个活动,直到一切都task
完成。
有没有一种有效的方法来做到这一点?
这是我在以下位置调用我的任务的方式onCreate
:
TrendingTask task = new TrendingTask(SplashActivity.this);
task.execute();
TrendingWatchingTask task2 = new TrendingWatchingTask(
SplashActivity.this);
task2.execute();
new MasterTask().execute();
他们一个接一个地被调用。我实际上并没有开始下一个 Activity 直到它到达onPostExecute()
in MasterTask
。但我相信这是一场赌博,因为其他两个可能还没有完成。
注意: MasterTask
是一个内部class
,而另外两个是它们自己的类。