【问题标题】:Keep UI Thread running when screen is off屏幕关闭时保持 UI 线程运行
【发布时间】:2011-05-15 00:29:11
【问题描述】:

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

【问题讨论】:

    标签: android multithreading user-interface


    【解决方案1】:

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

    您的另一个选择是创建一个WakeLock 并始终保持手机开机。不过,这对电池来说可能非常困难。

    检查绑定服务的开发指南条目,看看它是否适合您的设计:http://developer.android.com/guide/topics/fundamentals/bound-services.html

    有许多非常好的关于运行服务的教程,它们的复杂程度各不相同。在这里查看其中的一些:

    【讨论】:

    • 你能简单描述一下我应该用这个绑定服务做什么吗?我已经阅读了文档,但我不知道从哪里开始。感谢您顺便发布此内容。
    • @AeroDroid 您基本上是在不同的服务类上运行您在 run 方法中拥有的代码,而不是将 ui 与其背后的代码分开。检查我上面添加的示例,它们在解释它是如何工作的方面比我好得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多