【问题标题】:Orientation listener in a service服务中的方向监听器
【发布时间】:2012-05-01 09:24:11
【问题描述】:

我正在编写一个在 BackgroundThread 中启用 OrientationEventListener 的粘性服务。目前,监听器通过 onDestroy() 和/或手动停止服务时被禁用,但在设备进入睡眠状态时它保持活动状态。我猜这会影响电池,因为 SensorManager 保持活动状态。如何在设备进入睡眠状态时停止服务(或禁用监听器)并在打开设备时再次启动服务(或启用监听器)?

这是背景线程:

private class BackgroundThread implements Runnable {
    public void run() {
        try {
            while (isRunning){                  
                orientListener.enable();
                Thread.sleep(10000);
            }
            orientListener.disable();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

感谢您的帮助!

【问题讨论】:

    标签: java android orientation listener sleep


    【解决方案1】:

    This question 应该回答你的问题。它指向this article,它解释了如何知道屏幕何时开启和关闭。

    【讨论】:

    • 谢谢!这两个链接都非常有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2013-02-02
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多