Android 如何保持螢幕常亮

2021-09-08 15:09:31 字數 879 閱讀 9087

for example:

public class mainactivity extends activity

這個方法的好處是,與wakelocks不同 (我們將在keep the cpu on文章中**),它不需要具體的許可權,並且在換不同應用程式的操作中,系統會管理,不必擔心沒有釋放的未使用的資源。

另一種方式:在xml檔案中,使用android:keepscreenon屬性。

"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:keepscreenon="true">

...

這個設定android:keepscreenon="true"等同於flag_keep_screen_on。無論你使用以上的那種方式,都是最好的。在activity中設定flag的好處是,它可以清除這個標誌,從而可以使關閉螢幕。

note:你並不需要清除flag_keep_screen_on標誌,除非你不再需要在螢幕上停留在你執行應用程式。當應用程式進入後台或返回到前台發生,視窗管理器負責保障正常的事件處理,但是如果你明確的想要清除這個標緻,從而允許螢幕熄滅,可以使用clearflags()。

如下:getwindow().clearflags(windowmanager.layoutparams.flag_keep_screen_on).

來自為知筆記(wiz)

Android保持螢幕常亮

方法一 新增許可權 powermanager pm powermanager getsystemservice context.power service powermanager.wakelock mwakelock pm.newwakelock powermanager.screen dim w...

Android 保持螢幕常亮

在activity的oncreate bundle 中新增以下 getwindow addflags windowmanager.layoutparams.flag keep screen on clearflags int 方法用來關閉 getwindow clearflags windowman...

保持螢幕常亮

保持螢幕常亮方式一 public class textactivity extends activity sdk文件關於flag keep screen on的解釋如下 flag keep screen on added in api level 1 int flag keep screen on ...