【问题标题】:How to bring background android app which monitors light sensor to foreground如何将监控光传感器的后台android应用程序带到前台
【发布时间】:2014-11-03 19:46:45
【问题描述】:

我刚开始 android 编程。 到目前为止,我得到了一个应用程序,它开始监控 onResume 中的光传感器并停止 在 onDestroy 中监控(故意不在 onPause 中),因为如果手机进入睡眠状态 在一些非活动之后,我想继续监控光传感器以便能够做出反应,如果 电话在黑暗的地方。如果是我想用 UI 实现一些功能。 实现此行为的正确方法是什么?

提前致谢!

【问题讨论】:

    标签: android background sensors foreground


    【解决方案1】:

    onDestroy() 不是拥有任何核心逻辑的好地方,因为它不能保证被调用。只有当操作系统觉得它需要更多的内存时,才可能发出这个回调。

    一个很好的方法是在应用程序启动时启动一个服务来进行监控。您可以根据需要的功能类型使其具有粘性(或不具有粘性)。您可以使用广播将其传达给您的活动。这样,您就可以将传感器部分与 UI 分离。

    如果您不打算这样做,这可能会对您有所帮助 android light sensor - detect significant light changes

    【讨论】:

    • 好的,谢谢,但我的活动能否在屏幕关闭并锁定的情况下接收到广播后再次显示操作?
    • 也许值得一提的是,我只想在应用程序处于活动状态时进行处理。因此,如果用户决定离开应用程序,所有处理都可以停止,我唯一担心的是睡眠/锁定屏幕。也许我应该改用唤醒锁?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多