【发布时间】:2015-11-26 05:20:33
【问题描述】:
当屏幕关闭时,我的应用程序服务被暂停。
我使用以下代码启动我的服务:
if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
Intent svc = new Intent(this, MyService.class);
startService(svc);
}
如何避免服务暂停?
我在 MyService 中要做的是从 Internet 下载一些数据。如果我了解我必须遵循的过程是:
- 获取唤醒锁
- 下载数据
- 释放唤醒锁
下载数据方法中没有提到wakeLock,是应用程序有wakeLock,对吗?
唤醒锁默认是引用计数的。我认为最好是没有引用计数的wakeLock,确保释放它,我错了吗?
【问题讨论】: