1

アラート ダイアログを表示する必要があるアプリを作成しています。私が使用しているデバイスを起動するには:

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP, "AlertWindow");
wl.acquire(); // wake up the screen
//... show alert to user
Handler h = new Handler();
        h.postDelayed(new Runnable() {
            public void run() {
                wl.release(); // release lock 
                }
        }, TIME);

しかし問題は、アラート ウィンドウが開いているときに、画面が自動的にオフにならないことです。

adb shell dumpsys powerアラート表示前:

mLocks.size=0:

ショーの後ですが、閉じていません:

mLocks.size=1:
SCREEN_BRIGHT_WAKE_LOCK        'AlertWindow'ACQUIRE_CAUSES_WAKEUP  activated (minState=3, uid=10070, pid=5183)

ハンドラーを使用して画面をオフにする方法はありますか? 警告ダイアログを閉じた後、ロックがオフになっています...

4

0 に答える 0