在我的應用程序,我發送一些數據到服務器定期(每5分鐘)爲此我使用IntentService
。 IntentService
檢查數據,如果數據可用,則將數據發送到服務器。所以在這裏我的問題是否需要獲取喚醒鎖每次服務發送數據到服務器,並在網絡調用後立即發佈?什麼是有效的方式來獲取釋放喚醒鎖。我的最終目標是節省電池。獲取喚醒鎖定的有效方法?
回答
如果您使用後臺服務將數據發送到服務器,那麼您爲什麼需要在此處獲取喚醒鎖?我認爲沒有必要這樣做。但如果您想通知用戶完成上傳任務,那麼您最好使用聲音池播放一些聲音,以便通知用戶上傳已完成。
它的後臺任務不需要通知用戶...實際上我在論壇上閱讀(http://stackoverflow.com/questions/9309044/service-pauses-on-screen-lock?rq=1)該服務停止時,電話去睡着....這就是爲什麼發佈這個問題 – Prachi 2015-03-25 09:36:17
沒有服務永遠不會停止。其在後臺工作總是 – 2015-03-25 09:50:23
檢查此鏈接(http://stackoverflow.com/questions/14128126/service-wakelock) – Prachi 2015-03-25 09:52:27
您需要獲取喚醒鎖。其實它更復雜的比:
- 註冊報警經理
- 報警寄存器接收器,接收報警(該持有喚醒鎖定)
- 在接收委託WakefulIntentService
或者看看WakefulBroadcastReceiver
他知道如何獲得喚醒鎖,但他想知道這樣做的有效方式,因爲他說「什麼是有效的方式來獲取和釋放喚醒鎖定,我的最終目標是節省電池。「不如何。 – 2015-03-25 12:29:54
@ghosttalker:他正在使用intent服務 - 他錯了+他問我在這裏我的問題是否每次服務向server_發送數據時都需要獲取喚醒鎖 - 答案是 - 但獲取服務中的鎖不會執行 - 因此我的答案。 – 2015-03-26 19:13:58
- 1. GCM獲取喚醒鎖
- 2. 喚醒+ Wifi鎖無效
- 3. 指定有效的喚醒鎖定級別
- 4. 了java.lang.RuntimeException:喚醒鎖定在鎖定C2DM_LIB
- 5. 使用喚醒鎖
- 6. 何時獲取意向服務的喚醒鎖定?
- 7. 從廣播接收器獲取喚醒鎖定問題
- 8. 的RuntimeException(@ android.os.PowerManager $喚醒鎖定:發佈:***)
- 9. 的Android喚醒鎖沒有被釋放
- 10. 如何釋放喚醒鎖?
- 11. 喚醒/等待比賽鎖定?
- 12. 喚醒鎖定不起作用
- 13. Android喚醒鎖定強制關閉
- 14. 如何獲取深度睡眠中的部分喚醒鎖
- 15. Android Wear - 喚醒鎖定不醒來的手錶
- 16. Android:喚醒鎖定和處理方向更改
- 17. 如何獲取內聯廣播接收器的部分喚醒鎖定
- 18. android中喚醒鎖的類型?
- 19. 使用喚醒鎖的電池性能
- 20. 三星Galaxy Tab中的喚醒鎖
- 21. 電話鎖定時無法喚醒電話和顯示活動
- 22. 屏幕沒有在Android中打開喚醒鎖定
- 23. Android - 喚醒鎖無法正常獲取,應用需要保持正常運行
- 24. 在服務上實現喚醒鎖
- 25. 部分喚醒鎖不工作
- 26. Android:喚醒和解鎖手機
- 27. Multile pthread_cond_wait喚醒並保持互斥鎖
- 28. Android電源管理器喚醒鎖
- 29. Android後臺服務和喚醒鎖
- 30. Android深度睡眠和喚醒鎖
@downvoter爲何投下票? – Prachi 2015-03-25 09:36:39
我不是downvoter,但你應該添加一些_nicely formatted_代碼 – 2015-03-25 12:03:05
你解決了嗎? – 2015-04-12 17:59:43