我在活动恢复上运行一个下载器,它在Asynctask中有两个级别。第一个检查服务器上的版本,如果需要则检查postExecute运行另一个asynctask并下载内容。毕竟在第二个异步任务的后执行,如果每个事情都成功调用一个接口方法,它回调我的活动,关闭这个启动活动并打开下一个。
我用谷歌搜索,但我的问题与另一个不一样。在任何Asynctasks中我都没有UI。new CacheUpdater(this, new CacheUpdater.CacheUpdateCallback() {
@Override
public void afterCacheUpdate() {
Intent newActivity = new Intent(NoDisplay.this, MainActivity.class);
newActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent
.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(newActivity);
}
}).updateCache();
但为什么activty布局显示空白eather我在创建UI和OnResume of Activity后运行此UI而不是UI任务? 如何创建或运行async-task可能导致活动布局不显示?
答案 0 :(得分:0)
将您的两个逻辑放在一个AsyncTask
的{{1}}方法中。
处理完两个逻辑后,继续doInBackground
您可以在onPostExecute
的{{1}}方法结束时调用AsyncTask
Activity