在以下示例活动中,屏幕会在用户关闭屏幕后立即自动唤醒(使用电源按钮),但前提是我使用了PowerManager.ON_AFTER_RELEASE
标志。如果我不使用这个标志,它就不会发生。
public class TestActivity extends Activity {
private WakeLock wakeLock;
@Override
protected void onResume() {
super.onResume();
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "test");
wakeLock.acquire();
}
@Override
protected void onPause() {
wakeLock.release();
super.onPause();
}
}
有没有办法在仍然使用PowerManager.ON_AFTER_RELEASE
标志的同时避免这种行为?
使用 MediaPlayer 的方法时我遇到了同样的问题setWakeMode()
(我检查了源代码,它也使用了这个PowerManager.ON_AFTER_RELEASE
标志)
或者,也许我只是误解了这面旗帜的用途……那它是做什么用的?