Android 安卓服务在深度睡眠延迟后进行操作

Android 安卓服务在深度睡眠延迟后进行操作,android,multithreading,service,wakelock,Android,Multithreading,Service,Wakelock,我有一个在启动时运行的广播接收器,启动一个服务,该服务将通过Thread.sleep等待一个延迟,然后执行一个操作 它在我的手机屏幕打开时工作,但当延迟>30秒且屏幕关闭时,我的手机进入睡眠状态,并且在深度睡眠期间暂停服务 我需要为此请求唤醒锁吗?或者我可以安排线程在一定延迟后运行并唤醒手机吗 也许这会有所帮助:?请注意,这会大大耗尽电池寿命,谷歌也不推荐这样做。我知道wakelocks会耗尽电池。我想知道是否有其他选择。我的应用程序需要此功能。警报似乎非常适合此功能,谢谢

我有一个在启动时运行的广播接收器,启动一个服务,该服务将通过Thread.sleep等待一个延迟,然后执行一个操作

它在我的手机屏幕打开时工作,但当延迟>30秒且屏幕关闭时,我的手机进入睡眠状态,并且在深度睡眠期间暂停服务


我需要为此请求唤醒锁吗?或者我可以安排线程在一定延迟后运行并唤醒手机吗

也许这会有所帮助:?请注意,这会大大耗尽电池寿命,谷歌也不推荐这样做。我知道wakelocks会耗尽电池。我想知道是否有其他选择。我的应用程序需要此功能。警报似乎非常适合此功能,谢谢