中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么禁止屏幕休眠

發布時間:2021-07-12 11:24:22 來源:億速云 閱讀:268 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Android中怎么禁止屏幕休眠,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

方法一:持有WakeLock

添加休眠鎖,休眠鎖必須成對出現。

private WakeLock mWakeLock = null; private void acquireWakeLock() {  if(mWakeLock == null) {      PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);        mWakeLock = pm.newWakeLock(      PowerManager.PARTIAL_WAKE_LOCK |       PowerManager.ACQUIRE_CAUSES_WAKEUP,        this.getClass().getCanonicalName());           mWakeLock.acquire();  } } @Override protected void onResume() {   super.onResume();   acquireWakeLock(); } @Override protected void onPause() {   super.onPause();   releaseWakeLock(); }private void acquireWakeLock(){ if(mWakeLock != null) { mWakeLock.acquire(); }}private void releaseWakeLock() {  if(mWakeLock != null) {    mWakeLock.release();    ///mWakeLock = null;  }}

onResume以及onPause執行相應操作

AndroidManifest.xml 文件中添加權限:

<uses-permission android:name="android.permission.WAKE_LOCK"/><uses-permission android:name="android.permission.DEVICE_POWER" />

WakeLock獲取時相關的flag如下所示:

PARTIAL_WAKE_LOCK :保持CPU 運轉,屏幕和鍵盤燈有可能是關閉的。  SCREEN_DIM_WAKE_LOCK :保持CPU 運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈  SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈  FULL_WAKE_LOCK :保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度

PS:現在官方已經不推薦使用這種方式保持亮屏了,推薦改為以下兩種方式

方法二:在Window設置flag

在Activity布局中設置Windows屬性進行控制,但是一定要在加載布局之前執行,此種方法的局限性是只有在Activity類中有效,Activity退出時失效。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,      WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.***);  //或者設置下面的也一樣        //getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

這種方式不需要申請權限,也是官方推薦的做法

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

你并不需要清除FLAG_KEEP_SCREEN_ON標志,除非你不再需要在屏幕上停留在你運行應用程序。當應用程序進入后臺或返回到前臺發生,窗口管理器負責保障正常的事件處理,但是如果你明確的想要清除這個標致,從而允許屏幕熄滅,可以使用 clearFlags() 方法

如下:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

就可以控制屏幕熄滅了

方法三:在界面布局xml中頂層添加屬性

在View布局中添加屬性,此種方法的好處是不一定非要在Activity界面運行時屏幕常亮才有效,View啟動后可以自主設置。

View的xml布局中加入:

在XML文件中,使用android:keepScreenOn屬性

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:keepScreenOn="true"> ...</relativelayout>

這個設置 android:keepScreenOn=“true” 等同于FLAG_KEEP_SCREEN_ON

代碼中執行是否保持屏幕常亮:

View.setKeepScreenOn(true);View.setKeepScreenOn(false);

上述就是小編為大家分享的Android中怎么禁止屏幕休眠了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会理县| 龙江县| 通山县| 吉木乃县| 新民市| 无棣县| 武汉市| 罗山县| 应城市| 孟州市| 新昌县| 焉耆| 东乡族自治县| 连城县| 琼中| 当涂县| 房山区| 保康县| 贡山| 大田县| 子洲县| 遵化市| 蓝山县| 盐边县| 沙雅县| 丰镇市| 清河县| 榆树市| 张家口市| 齐齐哈尔市| 固镇县| 六安市| 锦州市| 吉木萨尔县| 历史| 吐鲁番市| 吉隆县| 石狮市| 交城县| 平凉市| 庆安县|