簡體   English   中英

在應用程序運行時阻止手機進入睡眠模式

[英]prevent mobile from going into sleep mode when app is running

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

用戶必須重新啟動應用程序。 該怎么辦? 請幫忙

你需要一個喚醒鎖 有不同種類的喚醒鎖定,因此請務必選擇最不具備能力的喚醒鎖定。 特別是聽起來你需要一個部分喚醒鎖

部分喚醒鎖定 - 喚醒鎖定,確保CPU正在運行。 屏幕可能未打開。

另外,請確保將權限android.permission.WAKE_LOCK添加到清單中。 最后要確保在完成后釋放鎖定。

為了防止手機睡眠,你可以使用喚醒鎖,但這樣做時要小心,不要殺死用戶的電池。 如果手機進入睡眠狀態,用戶是否真的關心您的應用是否完成了正在進行的請求?

您還需要WAKE_LOCK權限。

對於JAVA: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
對於KOTLIN: window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
使用此代碼,它將保持您的設備喚醒,您不需要任何權限。

暫無
暫無

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

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