Android保持螢幕常亮的方法

2021-08-29 04:16:17 字數 827 閱讀 9166

以前一直使用newwakelock方法:

this.powermanager = (powermanager) this.getsystemservice(context.power_service);

this.wakelock = this.powermanager.newwakelock(powermanager.full_wake_lock, "my lock");

//保持常亮

this.wakelock.acquire();

//釋放

this.wakelock.release();

最近發現flag_keep_screen_on更方便

public class mainactivity extends activity

}

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

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

如下:

getwindow().clearflags(windowmanager.layoutparams.flag_keep_screen_on)
另一種方式:在xml檔案中,使用android:keepscreenon屬性

...

這個設定android:keepscreenon="true"等同於flag_keep_screen_on。

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...

Android 如何保持螢幕常亮

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