我正在尝试制作一个将显示一些图像和视频的应用程序。所以我打算添加一个2秒左右的启动画面。 2 秒后,用户将进入应用程序的主屏幕。
我想在用户位于启动屏幕时开始加载图像、视频,以便用户在主屏幕时等待的时间最少。
因此加载将在启动屏幕上开始,然后两秒后用户将被带到主屏幕,无论加载是否完成。 现在,由于这涉及两个 Activity ,我应该使用异步任务还是应该使用其中包含异步任务的服务(用于代码完成的回调)?
哪一个会更好。 另外,在Android 8.0中,使用服务有什么限制吗?
我认为如果编码不正确,在两个屏幕之间使用异步任务可能会导致内存泄漏。
任何帮助将非常感激。
编辑:我的应用程序还有一项功能,因此无法让用户在启动屏幕中等待加载结束。
最佳答案
使用 AsyncTask 在 2 个 Activity 之间共享结果并不是很好,因为在 Splash Activity 中创建的 AsyncTack 在切换到 Main Activity 时将被销毁(停止)。在这种情况下最好使用服务,主屏幕将订阅结果。
关于java - 在后台加载图像、视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261159/