目的
スライドショーのアプリや、時計、自動で何かをするのを見るアプリなど、特に操作をするわけではないものの、ずっと表示しておきたいアプリを作る機会があります。
そういった場合に実装するものです。
実装
とても簡単で以下のコードをonCreateに追加するだけです。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
無効化というよりも、常にスクリーンをオンにしておく、ということですね。
解除(スリープモードONの状態にを戻す)には
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
このほかにもたくさんのパラメータが存在します。
詳しくはgoogleの公式サイトを
![](https://programming-cafe.com/wp-content/uploads/cocoon-resources/blog-card-cache/7d1534ca28dbc9acc40b905a3c4b2a64.png)
WindowManager.LayoutParams | Android Developers