キーガードの上に表示する/スタンバイから画面をオンにするために、私のアクティビティは次のコードで始まります。
@Override
public void onAttachedToWindow() {
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
これは正常に機能しますが、アクティビティは数秒 (30 ~ 45 秒) 後に別のインテントを受け取り、ほとんどのデバイスでは、ユーザーがデバイスに触れていない場合、既定のシステム表示タイムアウトが既に開始されています。インテントが入ったときにスリープから再びアクティビティを表示する方法はありますか? 新しいインテントが到着したときに「スクリーンオン」ウェイクロックを取得しようとしましたが、サイコロはありません。ありがとう!