繁体   English   中英

Android-当应用被终止时,从下载管理器接收广播

[英]Android - Receiving broadcast from Download Manager when the app is killed

我正在构建一个Android应用,该应用可用于从视频列表中下载视频并离线观看。 我正在使用下载管理器来排队下载。 该应用程序使用广播接收器来查找下载是否已完成。

我正在维护我的应用程序中的下载列表。 每当队列更新时,此列表即被序列化到磁盘,而在启动应用程序时则反序列化此列表。

但是,如果该应用在下载完成之前被杀死,则它将无法接收广播,并且队列也不会被更新。

解决此问题的最佳方法是什么? 如果是一项服务,那是什么样的服务?

下载之前

// Acquire partial wake lock to ensure that the CPU is running.
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.FETCHER_TAG);
mWakeLock.acquire();

完成失败或成功之后

if (mWakeLock != null && mWakeLock.isHeld()) mWakeLock.release();
    mWakeLock = null;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM