【问题标题】:Will "START_STICKY" service prevent android from sleeping?“START_STICKY”服务会阻止安卓睡眠吗?
【发布时间】:2016-01-21 11:04:07
【问题描述】:

如果我以“START_STICKY”模式启动服务(当该服务启动时,android 唤醒),这是否确保该服务将继续运行(在睡眠模式/防止android睡眠)即使屏幕关闭且设备未插入?

换句话说,一旦服务以“START_STICKY”模式启动,是否需要获取唤醒锁以确保 android 不休眠?或者,是否保证这样的服务一旦启动,android就不会休眠,直到该服务被app停止?

【问题讨论】:

标签: android android-service wakelock


【解决方案1】:

这是否确保即使屏幕关闭且设备未插入,服务也会继续运行(处于睡眠模式/防止 android 睡眠)?

没有。

是否需要获取唤醒锁以确保 android 不休眠?

是的。

【讨论】:

  • 感谢马克的快速回复!实际上,当我使用此服务启动媒体播放器并且歌曲设置为循环播放时,我在屏幕关闭的情况下等待了整整一个小时,歌曲仍在播放。所以我想也许是这样。 (我的应用没有其他唤醒锁)。
  • @MohitSingh:不,START_STICKY 只说“在你终止它后重新启动我的进程”。其他东西可能持有WakeLock。 **adb shell dumpsys power** 应该告诉你:stackoverflow.com/questions/5780280/…
  • 再次感谢,这对我很有帮助:)
  • 顺便说一句,我刚刚确认了 - 它在播放曲目时这样说:Wake Locks: size=1 PARTIAL_WAKE_LOCK 'AudioMix' (uid=1013, pid=0, ws=WorkSource{10107})
  • @MohitSingh:可能来自媒体播放。您可以尝试注释掉这一点,终止您现有的进程,确认您没有与WakeLock 关联,然后运行修改后的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 2020-03-18
  • 1970-01-01
  • 2014-07-25
  • 2012-12-05
  • 1970-01-01
相关资源
最近更新 更多