在我的应用程序中,我有一个Service
,可以创建一些Thread
个。
当设备进入睡眠模式时,线程被中断并被破坏。假设我无法使用Activity
的{{1}}(因为我使用onResume()
库而StandOut
扩展StandOutWindow
),我该如何重新创建/重新启动当我唤醒我的设备时Service
?
开启/关闭屏幕Thread
是个不错的主意?
答案 0 :(得分:2)
系统挂起不应该破坏你的线程,它只是让你的线程挂起。你的线程不应该一直在运行,如果它需要完成它的工作,就要抓住一个弱锁。
您可以注册运行时广播接收器以观看屏幕开/关状态以进行处理。这是一种常规方法。