我有一个正在播放电视流的应用程序,需要一直打开。我确实在 OnCreate() 中获得了唤醒锁
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, TAG);
wl.acquire();
然后在 onDestroy() 中释放
if (wl != null) {
wl.release();
wl = null;
}
用户通常通过按返回、主页或电源按钮来最小化应用程序,然后点击应用程序图标从主屏幕恢复。我确实在 onPause() 中释放唤醒锁并在 onResume() 中获取。
有时我会看到应用程序崩溃或完全从屏幕上消失,并且我会看到与唤醒锁定相关的日志。
这是控制 Android 电源管理器唤醒锁的最佳做法吗?
欢迎任何意见。