簡體   English   中英

如何使用后台運行的應用程序使屏幕保持打開狀態?

[英]How can I keep my screen on using a background running app?

我需要制作一個即使在后台運行時也能保持屏幕打開的應用程序。

我試過了:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但它僅在應用程序正在運行且不能作為服務運行時起作用。

我也嘗試過喚醒鎖,但是SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_LOCK都已被棄用。 剩下的唯一喚醒鎖是PARTIAL_WAKE_LOCK。

是否有某種方法可以使屏幕保持使用PARTIAL_WAKE_LOCK,ACQUIRE_CAUSES_WAKEUP和某些循環的狀態?

坦白說,我沒有Java或應用程序開發方面的實際經驗,因此我已將此任務分配為實習生,所以我們將不勝感激。

答案是否定的,你不能。 正如您所說的,唯一的方法是使用已棄用的api。 作為替代方案,您可以使用具有透明主題的活動,但是如果例如用戶按下主屏幕按鈕,而該活動不再處於前台,則您還是會松懈。

暫無
暫無

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

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