手機從睡眠模式中喚醒後,我遇到了移動互聯網連接問題。有一個應用程序定期更新一些數據。 AlarmManager
觸發我的BroadcastReceiver
開始service
。 service
獲取PARTIAL_WAKE_LOCK
併發送一些http請求。不幸的是,當更新間隔相當大時(5h),service
無法發送/下載任何東西。當我使用WIFI連接而不是移動時出現問題,並且WIFI sleep policy
設置爲never
。更新時間間隔短(不到半小時)時,移動連接上一切正常。我也確定我的BroadcastReceiver
收到5h事件,因爲我已經檢查過它。android dev:手機喚醒後移動互聯網連接問題
應如何處理此類事件。我試着檢查ConnectivityManager
是否建立了連接,如果不是,則重試5次,但仍然出現相同的問題。
感謝您的任何回答預先
我應該在哪裏獲得喚醒鎖?在'AlarmReceiver'裏面傳遞給'Service'還是直接在'service'中? – boro 2010-07-14 14:18:34
AlarmReceiver更好 - 取決於如何將控制權交給服務(例如通過發送意圖),系統可以再次進入休眠狀態。 – adamk 2010-07-14 14:32:45
「Intent」,我不知道其他方式。所以如果有意圖,我應該如何將它傳遞給'service'。我已經閱讀過Stack,通常它是由'service'中的靜態變量完成的。它可以做得更好嗎? – boro 2010-07-14 14:52:23