在android中,为啥我的服务在按下电源按钮后没有进入睡眠状态

Posted

技术标签:

【中文标题】在android中,为啥我的服务在按下电源按钮后没有进入睡眠状态【英文标题】:In android, why my service doesn't go to sleep after pushes the power button在android中,为什么我的服务在按下电源按钮后没有进入睡眠状态 【发布时间】:2012-04-29 19:48:58 【问题描述】:

我创建了一个将启动服务的应用程序。在我的服务中,我创建了一个计时器,它会定期做一些事情。我没有使用任何唤醒锁。

按下电源按钮并等待一段时间后,我的服务似乎仍会定期将某些内容打印到 eclipse 中(我保持 USB 连接以便在 eclipse 中查看消息)。

所以我的服务仍在运行,即使按下电源按钮也不会进入睡眠状态?那么它会一直耗尽电池吗?是usb连接造成的吗?有人有这样的经历吗?

【问题讨论】:

【参考方案1】:

让手机一直插着电源可以防止它进入睡眠状态。更好的测试是断开它与 adb 的连接,等到几个计时器间隔过去,然后重新插入电话并检查 logcat。如果 eclipse 显示与每条 logcat 消息相关的时间,我不记得了。如果没有,您可以使用adb logcat -vtime 获取此信息。

【讨论】:

以上是关于在android中,为啥我的服务在按下电源按钮后没有进入睡眠状态的主要内容,如果未能解决你的问题,请参考以下文章

覆盖Android中的电源按钮

为啥我的 UIButton 在按下时有时不会立即做出反应?

如果我按下“全部清除”按钮,为啥我的前台服务会停止

Android:如何在按下按钮时关闭一个活动并在按下另一个按钮时关闭整个后台堆栈? [复制]

WPF Focused Visual State 仅在按下按钮时才会启动,为啥?

如果在我的 android 应用程序中没有按下电源按钮 (x) 次,如何启动活动?