我有一個需要獲取單個位置更新的前臺服務。在Android中打盹模式下未收到位置更新的前臺服務O
它是由一個特定的廣播開始的,一開始它只是在我們的後端做請求。當它接收到另一個廣播時,它會請求位置更新(一次),執行另一個後端請求,然後自行停止。
編輯:爲了澄清,服務本身執行位置更新和後端請求。它在這方面與主應用程序無關。
無論手機處於清醒狀態還是打盹模式,此功能都適用於棒棒糖和棉花糖。但出於某種原因,在Android O上,服務在打盹模式下從不會獲取位置更新。第一次請求在兩種情況下都可以正常工作,網絡正常工作。另外,如果在位置請求運行時喚醒電話,它將獲得更新。如果我把它放在維護窗口中也一樣。
Android O確實在background location上引入了一些限制,但隨着頁面的提及,應該保留前臺應用程序行爲(應用程序可見或前臺服務正在運行)並且與以前版本的Android類似。
這是開發者預覽版中的問題還是我錯過的限制?
只是爲了澄清,都從服務所取得的網絡請求和位置更新請求? – Noel
@Nelel是的。它與應用程序無關 – Jukurrpa