1. WakeLock
使用WakeLock是一种比较常见的方法,但是该方法容易导致app耗电,通常不建议使用
2.FLAG_KEEP_SCREEN_ON
该方法主要通过对window设置flag,一般需要在onResume set,在onPause clear
3.keepScreenOn
该方法随View的,可以在View的xml配置,也可以通过View.keepScreenOn方法
4.对MediaPlayer可以setScreenOnWhilePlaying()
具体细节,掘金上这篇文章很清楚