簡體   English   中英

Android:未連接到PC時服務表現不同

[英]android: service behaved differnat when not connected to pc

我相信這是因為某些省電選項或其他原因,但我無法對其進行調試,因為它僅在使用電池供電時才會失敗

我有一個服務,每60秒檢查一次網頁,我在服務中使用asyncTask來執行此操作,並將其設置為Thread.thisThread.sleep(60000); 在檢查之前

難道我做錯了什么? 睡眠功能會導致服務器被android停止嗎?

我有一個服務,每60秒檢查一次網頁,我在服務中使用asyncTask來執行此操作,並將其設置為Thread.thisThread.sleep(60000); 在檢查之前

請不要那樣做。

首先,使時間段可配置,包括“永遠不要這樣做”選項。 當開發人員編寫的應用程序的主要目的是消耗大量電池壽命時,用戶真的不喜歡它。 使設備保持喚醒狀態並每分鍾輪詢一次Web服務器將消耗大量的電池壽命。 正是這種行為導致用戶跑到他們可以找到的每個任務殺手。

其次,尤其是對於大於一分鍾的時間段,請使用AlarmManager和[ WakefulIntentService ] [1]。 安排AlarmManager在用戶選擇的時間段(理想情況下通過setInexactRepeating() )調用您的應用程序。 WakefulIntentService輪詢您的網頁。 如果您遵循記錄的WakefulIntentService食譜,則該設備將保持喚醒狀態足夠長的時間以使您可以獲取數據,然后將重新進入睡眠狀態。 您的服務不會一直保留在內存中。 您獲得了功能,用戶得到了更好的設備性能。

暫無
暫無

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

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