2017-07-11 20 views
0

編程省電模式,我創建了一個應用程序座標每分鐘,通過使用服務發送到服務器,但是當應用程序在後臺和手機處於空閒模式下,它殺死我的服務,但在手機是不是在省電模式下,它不會殺死我的服務,因爲這種情況下我必須禁用節電模式...如何禁用電源中的Android

+0

各地的Android文檔中的問題,找工作你爲什麼不啓動,即使系統殺死你的服務粘性的服務,它會自動重新啓動它。 – sumit

+0

請參閱此[[SO帖子]](https://stackoverflow.com/questions/28234502/programmatically-enable-disable-battery-saver-mode)。希望這可以幫助。 –

+0

@ SUMIT ..我已經做到了這已經 –

回答

1

不幸的是你不能做這樣的事情。並且,在Marshmallow android推出電池優化的Doze行爲之後,這是Android用戶check this out here中最大的暫停行爲。

請進一步接近前仔細閱讀上面的鏈接第一。 有關更多信息,節電模式行爲會改變設備之間的設備。我自己在三星Grand和聯想Vibe設備上進行測試。一些設備不允許後臺服務和任何網絡訪問應用程序。 您可以在上面的鏈接

+0

@ ADM做編程不....我已經讀這一點,但無法找到任何答案至今 –

+0

好正如我所說的節電模式設備阻止網絡使用所以沒有辦法更新服務器上的座標。如果您的服務在後臺運行(因爲某些設備不會殺死節電模式下的粘滯服務),您可以做什麼,您可以將座標保存到數據庫中,並在您的應用程序獲得網絡訪問時將它們同步到服務器 – ADM

+0

@ ADM ....我也完成了所有這些事情......保存數據庫中的座標以及當網絡被檢測到所有座標時被髮送到服務器,但使用gps和移動網絡協調的服務在功率平衡模式和節電模式下經過一段時間後被殺死了......但是它並沒有在性能模式....這就是爲什麼我問這個問題 –