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

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)營
国产片精品一区在线观看 | 久久精品亚洲夜色国产av| 欧美劲爆三级免费观看| 日韩一区二区三区av在线| 日本女优中文字幕久久| 日本一区二区三区加勒比| 国产男女免费完整视频| 亚洲精品中文字幕一二三| 国产成人大片中文字幕在线 | 最近中文字幕免费手机版| 放荡成熟人妻中文字幕| 91在线播放欧美国产视频| 女人高潮被爽到呻吟在线| 91九色国产原创在线观看| 永久永久免费黄色一级片| 国产高潮精品呻吟久久av| 狼人私人影院在线观看| 日韩不卡永久免费视频观看| 国产粉嫩一区二区三区在线观看| 激情五月,开心五月深情五月| 国产欧美日韩另类在线播放| 欧美av一区二区三区四区| 国产精品日产三级在线观看| 亚洲av成人噜噜网站| 高清国产在线播放91| 国产在线观看91精品一区| 熟妇人妻精品视频一区二区| 国产av剧情一区二区| av天堂午夜在线观看| 成年午夜福利片在线观看| 精品不卡一区二区三区| 强乱人妻中文字幕日本| 国产伦国产一区二区三区在线观看| 精品亚洲韩国一区二区三区| 亚洲精品成人一区不卡| 日韩日韩毛片日韩毛片| 欧美日韩一区二区三区大片| 少妇欧美日韩精品在线观看| 亚洲欧美另类国产一区| 国产精品亚洲伦理在线| 最新日韩欧美不卡一二三区|