屏幕关闭时,我的应用程序服务被暂停。
我使用以下代码启动服务:
if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
Intent svc = new Intent(this, MyService.class);
startService(svc);
}
如何避免服务暂停?
我在MyService中要做的就是从Internet下载一些数据。如果我了解该过程,则必须遵循以下步骤:
获取唤醒锁
下载资料
释放唤醒锁
在下载数据方法时,没有对akeLock的引用,而是具有wakeLock的应用程序,对吗?
默认情况下,唤醒锁是引用计数。我认为不带引用计数的唤醒锁更好,以确保将其释放,我错了吗?
眼眸繁星
相关分类