2011-03-01 137 views
7

我想阻止Android Mobile在我的線程發送HTTP請求時進入睡眠模式。正如線程在進行HTTP調用時發生的一樣,移動設備進入睡眠模式,並且當用戶喚醒電話線程時永遠不會完成。當應用程序運行時阻止移動設備進入睡眠模式

用戶必須重新啓動應用程序。該怎麼辦?請幫助

+0

他們不會工作http://www.netmite.com/android/mydroid/development/pdk/docs/power_management.html#androidPowerWakeLocks – 2011-03-01 14:21:53

+2

數以千計的應用程序使用喚醒鎖,所以如果你的不是這意味着要麼你的電話或您的應用程序不能正常工作 – 2011-03-01 14:28:16

回答

10

你需要一個WakeLock。有不同種類的喚醒鎖,所以一定要選擇滿足您需求的最不積極的鎖。特別是它聽起來像你需要一個Partial Wake Lock

部分喚醒鎖定 - 確保CPU正在運行的喚醒鎖定。屏幕可能不亮。

此外,請確保您將權限android.permission.WAKE_LOCK添加到您的清單。最後,當你完成後,請確保Release你的鎖定。

+0

兄弟,他們是毫無價值的,它們不工作:( – 2011-03-01 14:22:15

+3

我知道他們的工作,因爲我在比賽中使用它們。 – 2011-03-01 14:23:33

+0

Badumtish,他極有可能未許可或東西。 – Klaus 2011-03-01 14:24:38

4

爲了防止手機進入休眠狀態,您可以使用一個WakeLock但是這樣做的時候不殺用戶的電池,你應該小心。如果手機進入休眠狀態,用戶是否真的在意你的應用程序是否完成了正在製作的請求?

您還需要WAKE_LOCK權限。

-1

設置 - 顯示 - 睡眠 -

接着改變睡眠定時器的持續時間。祝你好運。

+2

問題不在於延遲睡眠,而在於避免睡眠。這是關於應用程序做的事情,而不是依靠用戶做某事。 – kalabalik 2017-12-13 11:26:33

+1

歡迎來到Stack Overflow!雖然這可能是一個解決問題的有價值的提示,但一個好的答案也可以說明解決方案。請[編輯]提供示例代碼來展示你的意思。或者,可以考慮將其寫爲註釋。 – 2017-12-13 13:35:39

相關問題