小编kri*_*tby的帖子

如何在屏幕关闭时保持Android服务的运行?

当屏幕关闭时,我的应用程序服务暂停.

我使用以下代码启动我的服务:

if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
     Intent svc = new Intent(this, MyService.class);
     startService(svc);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免服务暂停?


我在MyService中要做的是从Internet下载一些数据.如果我理解了我必须遵循的过程:

  1. 获取wakeLock
  2. 下载数据
  3. 发布wakeLock

在下载数据方法时没有引用wakeLock,它是具有wakeLock的应用程序,是否正确?

默认情况下,唤醒锁是引用计数.我认为没有引用计数的wakeLock更好,一定要释放它,我错了吗?

service android

48
推荐指数
2
解决办法
5万
查看次数

标签 统计

android ×1

service ×1