【问题标题】:Why does GPS not work on certain devices if the screen is off?如果屏幕关闭,为什么 GPS 在某些设备上不起作用?
【发布时间】:2012-05-17 05:16:40
【问题描述】:

我正在开发一个 Android 应用程序。如果屏幕关闭,我发现 GPS 无法在某些设备上运行(三星 Galaxy S 版本 2.2.1、三星 Galaxy Ace 版本 2.3.6 Gingerbread、摩托罗拉 Diffy 2.2)。即使屏幕关闭,它也可以在其他设备(HTC Wildfire 2.3.3)上正常工作。这是为什么呢?

【问题讨论】:

    标签: android gps


    【解决方案1】:

    我不确定这是否会发生,但我在加速度计上遇到了类似的问题。当屏幕锁定时,它不会给出任何传感器读数。所以我所做的是,每当我想要传感器读数时,我只是每 5 分钟进行一次唤醒锁定,所以屏幕打开,然后我得到传感器读数。应该对你有用。用户无需手动执行任何操作。

    【讨论】:

    • 感谢您的快速回复。但我不想在屏幕上。我想在 Gps 上像音乐播放器一样播放歌曲,无论屏幕是打开还是关闭。不需要用户交互
    • 我测试时它在 Galaxy Tab 上工作。如果不行,那就别无选择了。
    【解决方案2】:

    This WakeLock 允许您在屏幕关闭时使用传感器(与其他唤醒锁不同)。它所做的只是让 CPU 一直保持运行状态。

    【讨论】:

    • 感谢回复,但这个概念会消耗大量电池电量,因为我的应用程序每次都会在后台运行
    • 这就是价格,而且很高;) AFAIK 这就是这样做的方法。除非 API 中有一些我不知道的花哨的自定义服务(还)
    猜你喜欢
    • 2021-12-22
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多