2012-09-27 117 views
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); 

,但結果是一樣的。

我該如何處理這個問題?

回答

1

使用ACQUIRE_CAUSES_WAKEUP標誌打開屏幕。

+0

我已經嘗試過的onCreate這()我的活動,但我與拋出:IllegalArgumentException應用程序崩潰 – Dmitry

+0

您使用的是「FULL_WAKE_LOCK」,而不是局部的人的任何「Unnable開始活動」?...... – TheCodeArtist

+0

我剛換到FULL_WAKE_LOCK標誌,一切都變好:)非常感謝! – Dmitry