屏幕关闭时保持UI线程运行

Bri*_*ian 1 user-interface multithreading android

我正在创建一个通过runOnUiThread(Runnable)方法更新UI的应用程序.只要用户运行此应用程序,即使在onPause()时,此UI线程也会继续运行,这一点非常重要.但是,我意识到当屏幕被锁定时,Android会停止UI线程; 而且我不怪他们,这可能是为了节省电池寿命.但是我想知道是否有办法覆盖它并告诉活动或系统继续运行UI线程.

Ale*_*dam 5

我宁愿将您的代码作为服务运行,并通过bindService将其挂钩到具有UI的Activity .

您拥有的另一个选择是创建一个WakeLock并始终保持手机的状态.但是,电池可能非常难.

检查开发指南条目是否符合您的设计:http://developer.android.com/guide/topics/fundamentals/bound-services.html

有许多非常好的教程用于运行服务,具有不同程度的复杂性.看看其中一些: