android中對某一個頁面設定常亮
阿新 • • 發佈:2018-12-12
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"