gpt4 book ai didi

android - 当设备的液晶显示屏关闭时,服务或处理程序是否也会进入休眠状态?

转载 作者:行者123 更新时间:2023-11-29 00:08:55 25 4
gpt4 key购买 nike

我想开发一款 sleep 跟踪应用,即使设备屏幕关闭也能正常运行。我很好奇 ServiceHandler 是否在设备屏幕关闭时进入休眠状态。我了解了 Activity 的生命周期,所以我认为 Handler 不会工作,因为当设备屏幕关闭时 Activity 会进入休眠状态,并且 Handler 依赖于它 Activity 。但是 Service 是一个后台进程,所以我认为它可能会起作用。

所以我希望设备即使在设备屏幕关闭时也能运行。你能给我一些建议吗?

最佳答案

如果设备屏幕被锁定,您的应用程序将在一段时间后暂停。 CPU 将休眠直到用户唤醒设备,因此,您的 Service 在设备休眠时不会执行任何操作。

如果你想在屏幕关闭时执行一些操作,你可以获取一个WakeLock:http://developer.android.com/reference/android/os/PowerManager.WakeLock.html但要小心,过度使用 WakeLock 会很快耗尽电池电量。

此外,另一个可能对您有用的类是WakefulBroadcastReceiver:https://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html

它所做的是,它接收一些Intent 并为您获取一个WakeLock,以便您可以在Service 中完成您的工作。否则,您无法保证设备会完成工作而不进入休眠状态。

关于android - 当设备的液晶显示屏关闭时,服务或处理程序是否也会进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com