欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android應(yīng)用禁止屏幕休眠的3種方法

做Android應(yīng)用開發(fā)時(shí),有時(shí)需要在應(yīng)用前臺(tái)運(yùn)行時(shí),禁止休眠,以下幾種方法供參考。

諸城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

方法一:持有WakeLock

添加休眠鎖,休眠鎖必須成對(duì)出現(xiàn)。

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執(zhí)行相應(yīng)操作

AndroidManifest.xml 文件中添加權(quán)限:

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

WakeLock獲取時(shí)相關(guān)的flag如下所示:

  • PARTIAL_WAKE_LOCK :保持CPU 運(yùn)轉(zhuǎn),屏幕和鍵盤燈有可能是關(guān)閉的。
  • SCREEN_DIM_WAKE_LOCK :保持CPU 運(yùn)轉(zhuǎn),允許保持屏幕顯示但有可能是灰的,允許關(guān)閉鍵盤燈
  • SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運(yùn)轉(zhuǎn),允許保持屏幕高亮顯示,允許關(guān)閉鍵盤燈
  • FULL_WAKE_LOCK :保持CPU 運(yùn)轉(zhuǎn),保持屏幕高亮顯示,鍵盤燈也保持亮度

PS:現(xiàn)在官方已經(jīng)不推薦使用這種方式保持亮屏了,推薦改為以下兩種方式

方法二:在Window設(shè)置flag

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

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, 
     WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
setContentView(R.layout.***);  

//或者設(shè)置下面的也一樣        
//getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

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

這個(gè)方法的好處是,與wakelocks不同 ,它不需要具體的權(quán)限,并且在換不同應(yīng)用程序的操作中,系統(tǒng)會(huì)管理,不必?fù)?dān)心沒有釋放的未使用的資源。

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

如下:

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

就可以控制屏幕熄滅了

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

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

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>

這個(gè)設(shè)置 android:keepScreenOn=“true”等同于FLAG_KEEP_SCREEN_ON

代碼中執(zhí)行是否保持屏幕常亮:

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁題目:Android應(yīng)用禁止屏幕休眠的3種方法
鏈接URL:http://aaarwkj.com/article42/jjjghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站全網(wǎng)營銷推廣、動(dòng)態(tài)網(wǎng)站網(wǎng)站導(dǎo)航、軟件開發(fā)品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
美女午夜福利精品视频| 日本午夜精品在线观看| 99久久伊人精品综合观看| 夫妻的世界电影完整版| 国产精品神马午夜福利| 久久精品亚洲一区二区| 丝袜美腿亚洲综合一区| 日韩成人高清免费在线| 激情国产白嫩美女在线观看| 午夜视频免费看一区二区| 亚洲女同在线免费观看| 91在线人妻一区二区三区| 97全国免费观看视频| 欧美大吊视频在线观看| 中文字幕人妻丝袜一区一三区| 欧美美女福利午夜视频| 男人午夜福利视频在线观看| 新人妻一区二区在线视频| 成熟性性生活免费视频| 久久精品少妇人妻视频| 久久久久久精品妇女| 中文字幕乱码高清欧美日韩| 手机蜜臀av在线播放| 五十路八十路息与子交尾| 色吊最新在线视频免费观看| 日韩欧美中文在线一区二区| 青青草青娱乐免费在线视频| 蜜桃臀内射一区二区三区| 午夜美女精品福利视频| 日本一区二区三区高清不卡| 黄片免费在线播放欧美| 国产精品十八禁在线看| 婷婷色精品一区二区激情| 日韩精品一区二区在| 国产免费看黄色的网站| 国产欧美日本一区二区| 日韩高清av不卡一区二区三区| 欧美中文日韩国产字幕| 国产美女高潮流白浆视频免费看| 国产蜜臀视频一区二区三区| 97视频在线免费播放|