【发布时间】:2023-03-22 13:48:01
【问题描述】:
我有一个活动应该并行执行 2 个不同的事情作为 SplashScreen 活动:
- 等待 1.5 秒以显示应用启动画面
- 在后台将一些文件从资产复制到设备存储
Activity 通过 handler 实现初始延迟(task1),通过 AsyncTask
实现文件复制(task2)问题:这个活动的延迟应该是两个任务完成然后开始下一个活动。
我应该注意,这两个任务在后台并行运行,并且每次复制文件的时间可能不同(有时超过 1.5 秒,有时更短)。
换句话说,启动下一个活动必须通过完成两个后台任务来同步。
那么,如何实现呢?
【问题讨论】:
-
为什么你不在一个 asyncTask 中完成所有任务,而在 onPostExecute 中完成任务时完成启动屏幕并打开第二个活动
标签: android android-asynctask synchronization handler splash-screen