1. ホーム
  2. android

[解決済み] 強制スクリーンオン

2022-08-20 21:12:07

質問

アプリの実行中に画面が消えないようにするにはどうしたらよいですか?

どのように解決するのですか?

ウェイクロックは使用しないでください。

この場合、アプリに追加の権限を与える必要があり、誤ってウェイクロックを押したままにしてしまい、画面がついたままになってしまうというバグが非常に発生しやすくなります。

ウィンドウ フラグを使用する方がはるかに、はるかによいです。 FLAG_KEEP_SCREEN_ON でアクティビティーのウィンドウを有効にすることができます。 onCreate() で有効にすることができます。

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

これは、ウィンドウがフォアグラウンドにある間、そしてフォアグラウンドにある間だけ画面が表示されたままになることを確認するものです。 これは、この一般的なユースケースを大幅に簡素化し、アプリケーションが状態間を遷移するときに行う必要のあるあらゆるジャグリングを排除します。