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 に答える