我正在创建一个通过runOnUiThread(Runnable)方法更新UI的应用程序。只要用户运行此应用程序,即使在onPause()时,此UI线程继续运行也非常重要。但是,我意识到当屏幕被锁定时,Android会停止UI线程;而且我不怪他们,这可能是为了节省电池寿命。但我想知道是否有办法覆盖它并告诉活动或系统继续运行UI线程。
答案 0 :(得分:5)
我宁愿将您的代码作为服务运行,并通过bindService将其挂钩到具有UI的活动。
您拥有的另一个选项是创建WakeLock并始终保持通话状态。但是电池可能很难。
检查开发指南条目是否符合您的设计:http://developer.android.com/guide/topics/fundamentals/bound-services.html
有许多非常好的教程用于运行服务,具有不同程度的复杂性。看看其中的一些: