91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

余庆县| 基隆市| 武宣县| 铁岭市| 调兵山市| 老河口市| 丹寨县| 尚志市| 黄陵县| 潢川县| 新河县| 西和县| 远安县| 辛集市| 聊城市| 东光县| 鹤峰县| 临沧市| 北川| 卢湾区| 西青区| 鄱阳县| 宁海县| 基隆市| 永新县| 会昌县| 贡觉县| 改则县| 滨州市| 正阳县| 日照市| 余庆县| 定南县| 江源县| 山西省| 专栏| 杭锦后旗| 芒康县| 赤水市| 鱼台县| 姚安县|