アラート ダイアログを表示する必要があるアプリを作成しています。私が使用しているデバイスを起動するには:
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)
ハンドラーを使用して画面をオフにする方法はありますか? 警告ダイアログを閉じた後、ロックがオフになっています...