簡體   English   中英

如果設備進入睡眠狀態,服務中的android gps位置將關閉

[英]android gps location in service off if device sleep

即使手機處於睡眠狀態,我也需要在后台通過GPS /網絡更新位置。
我實現了android服務來歸檔該目標。 但是問題是當我將設備置於睡眠狀態時,我通知通知欄的GPS ICON消失了,因為位置更新不再起作用。

在這種情況下如何保持GPS /網絡位置更新?

P / S:我使用FusedLocationAPI和前台服務。 提前致謝。
請注意,GPS-ICON圖像僅在通知欄中提及圖標,我仍保持GPS提供商打開。

您應該獲取喚醒鎖:

    //in onCreate of your service
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    cpuWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "gps_service");
    cpuWakeLock.acquire();

    // Release in onDestroy of your service
    if (cpuWakeLock.isHeld())
      cpuWakeLock.release();

並將其添加到清單中:

<uses-permission android:name="android.permission.WAKE_LOCK" />

如果您需要連續的位置更新,則上面的方法很好,但是如果您僅需要不​​時的位置,請查看: https : //github.com/commonsguy/cwac-locpoll

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM