0

我正在实现自己的闹钟,并且想要注意何时需要发出警报并且我的模拟器的显示已关闭。

我正在尝试使用我的活动的 onCreate() 中的以下代码来处理它,该代码在需要发出警报时弹出:

PowerManager pm = (PowerManager)mContext.getSystemService(
                                          Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
                                      PowerManager.SCREEN_DIM_WAKE_LOCK
                                      | PowerManager.ON_AFTER_RELEASE,
                                      TAG);
wl.acquire();
wl.release();

然后我用模拟器的“开关按钮”关闭显示。音乐正在播放,但我的显示器没有被唤醒。

我也尝试以这种方式做到这一点:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但结果是一样的。

我该如何处理这个问题?

4

1 回答 1

1

使用ACQUIRE_CAUSES_WAKEUP标志打开屏幕。

于 2012-09-27T19:13:03.947 回答