簡體   English   中英

BroadcastReceiver在幾個小時后停止了對小米的工作

[英]BroadcastReceiver stop working on Xiaomi after couple of hours

我正在為我的項目使用Awareness API並通過BroadcastReceiver接收操作。 這是我的代碼的問題: 鏈接 問題是除了小米設備外,所有Android版本都能正常運行。 BroadcastReceiver在幾個小時后沒有收到任何東西。 我已經嘗試了很多解決方案(比如這個這個並為我的應用程序關閉電池節省),但似乎沒有任何工作。

谷歌意識

在這樣做時,API會整理來自多個來源的數據,以確保所提供的數據既准確又高質量。 它還在訪問這些信號時考慮了功耗和內存消耗 - 有助於確保我們的應用程序的電池壽命和內存使用不會對用戶設備產生不利影響。

正如本段所說:

它還會在訪問這些信號時考慮功耗和內存消耗

你說:

問題是除了小米設備外,所有Android版本都能正常運行。 BroadcastReciver 在幾個小時后沒有收到任何東西

經過幾個小時,設備可能會節省更多能源

您正在偵聽“Fence API”以注冊用戶當前環境中可能消耗功率的更改,因此您無法接收更改設備設置以允許使用位置GPS和其他相關傳感器等傳感器的廣播

我認為你的問題是關於電池優化。 此功能從Android Marshmallow開始提供,它引入了Doze模式。 這是一種減少后台應用程序電池消耗的方法,但在您的情況下,您應該為您的應用程序禁用它。

暫無
暫無

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

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