1. 程式人生 > >android中對某一個頁面設定常亮

android中對某一個頁面設定常亮

android中如何保持頁面的方式四種

1.WakeLock

2.FLAG_KEEP_SCREEN_ON 

3.keepScreenOn

4.MediaPlayer的 setScreenOnWhilePlaying(),這個用於視訊,MediaPlayer提供的方法

這裡我們只說FLAG_KEEP_SCREEN_ON 和 keepScreenOn

FLAG_KEEP_SCREEN_ON 是源於WakeLock被廢棄系統所提供的方法,與WakeLock相比,WakeLock是全域性變數,而FLAG_KEEP_SCREEN_ON是區域性變數,作用範圍縮小了。

使用起來也非常的簡單,它是一個頁面 Window 上的一個 Flag ,使用 addFlags()

 方法新增。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

使用完成後也需要取消掉,取消這個 Flag 使用 clearFlags() 方法來取消

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

keepScreenOn方法是作用與view上面的方法,我們可以動態設定或者在佈局中新增屬性設定來達到螢幕常亮,它的原理和FLAG_KEEP_SCREEN_ON一樣,它使用簡單,只需要對view上設定即可

使用起來很簡單,只需要新增 keepScreenOn 屬性即可

android:keepScreenOn="true"