java - 在后台加载图像、视频

标签 java android service android-asynctask media

我正在尝试制作一个将显示一些图像和视频的应用程序。所以我打算添加一个2秒左右的启动画面。 2 秒后,用户将进入应用程序的主屏幕。

我想在用户位于启动屏幕时开始加载图像、视频,以便用户在主屏幕时等待的时间最少。

因此加载将在启动屏幕上开始,然后两秒后用户将被带到主屏幕,无论加载是否完成。 现在,由于这涉及两个 Activity ,我应该使用异步任务还是应该使用其中包含异步任务的服务(用于代码完成的回调)?

哪一个会更好。 另外,在Android 8.0中,使用服务有什么限制吗?

我认为如果编码不正确,在两个屏幕之间使用异步任务可能会导致内存泄漏。

任何帮助将非常感激。

编辑:我的应用程序还有一项功能,因此无法让用户在启动屏幕中等待加载结束。

最佳答案

使用 AsyncTask 在 2 个 Activity 之间共享结果并不是很好,因为在 Splash Activity 中创建的 AsyncTack 在切换到 Main Activity 时将被销毁(停止)。在这种情况下最好使用服务,主屏幕将订阅结果。

关于java - 在后台加载图像、视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261159/

相关文章:

service - Android 广播监听器中的 MvvmCross DataService

android - 应用程序在使用服务 android 时关闭时崩溃,因为我正在尝试使用 Intent

java - 如何解释 java ssl 调试输出

Java 正则表达式帮助——空格快要了我的命

java - 向 ArrayList 克隆添加对象吗?

android - 是否可以使用广播接收器进行不同的启动器 Activity ?

java - 是否有一个支持 fetchSize 的 mysql JDBC?

android - 检查 apk 的签名

java - 在 onActivityResult 之后设置 TextView 文本

java - 解绑外部服务android Paho MQTT ServiceConnectionLeaked报错