Android 手机睡眠时服务停止

Android 手机睡眠时服务停止,android,android-service,java-threads,Android,Android Service,Java Threads,我创建了一个(自动测试服务)服务,以单周期的方式执行一些任务。完成循环后,设置下一个循环的报警以执行任务(再次报警调用自动测试服务)。在每个任务中,我都会将线程暂停10/20秒(使用thread.sleep)并转到下一个任务。我会使用AlarmManager为WakefulBroadcastReceiver启动服务 当手机屏幕打开且连接到USB时,其工作正常。但如果手机睡眠时没有USB,我的服务将停止执行。我怀疑线程。当手机处于睡眠状态时,睡眠不会恢复。android 5.1和5.1.1中运行的

我创建了一个(自动测试服务)服务,以单周期的方式执行一些任务。完成循环后,设置下一个循环的报警以执行任务(再次报警调用自动测试服务)。在每个任务中,我都会将线程暂停10/20秒(使用thread.sleep)并转到下一个任务。我会使用AlarmManager为WakefulBroadcastReceiver启动服务

当手机屏幕打开且连接到USB时,其工作正常。但如果手机睡眠时没有USB,我的服务将停止执行。我怀疑线程。当手机处于睡眠状态时,睡眠不会恢复。android 5.1和5.1.1中运行的应用程序

如果有人能提出建议,我们将不胜感激。我一直在努力解决这个问题。

使用一个

IntentService类为在单个后台线程上运行操作提供了一个简单的结构。这允许它处理长时间运行的操作,而不会影响用户界面的响应。此外,IntentService不受大多数用户界面生命周期事件的影响,因此它会在关闭异步任务的情况下继续运行


你试过了吗。对我来说很好,我不喜欢这个。在服务中使用此StartForeground的位置。自己做一些研究。阅读我链接到您的文档,这在页面的开头进行了解释。我也尝试过IntentService,但仍然有相同的响应,您正在使用自己的IntentService线程?不创建另一个?IntentService在没有线程的情况下使用,因为它有自己的Runnable。但使用服务时,我使用了新线程。