[英]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.