清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
首先,在Activity里添加一下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 成员变量: private PowerManager.WakeLock wakeLock = null ; 重写父类Activity的两个方法并添加一下逻辑: @Override public void onResume() { super .onResume(); acquireWakeLock( this ); } @Override public void onPause() { super .onPause(); releaseWakeLock(); } public void acquireWakeLock(Context context) { if (wakeLock == null ) { PowerManager powerManager = (PowerManager) (context .getSystemService(Context.POWER_SERVICE)); wakeLock = powerManager.newWakeLock( PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag" ); wakeLock.acquire(); } } public void releaseWakeLock() { if (wakeLock != null && wakeLock.isHeld()) { wakeLock.release(); wakeLock = null ; } } |
然后,在AndroidManifest.xml里添加如下权限即可:
1 | < uses-permission android:name = "android.permission.WAKE_LOCK" /> |