画面の明るさを定期的に (1 秒) 低くしたり高くしたりしようとしましたが、次のコードが機能すると思いました。
SystemClock.sleep(1000);
params.screenBrightness = 0;
getWindow().setAttributes(params);
SystemClock.sleep(1000);
params.screenBrightness = 1;
getWindow().setAttributes(params);
これらのコードを試しましたが、2 番目のコード (コードを拡張した場合は最後のコード) しか完了しません (つまり、明るさ = 1)。私はそれについて疑っているので、変数 int i = 0 を配置し、次に各スリープ関数の後に i++ を配置すると、結局 i = 2 が表示されます (文字列を表示することによって)。Androidは合計を行うと思いますが、画面は最後の設定に反応するだけで、中間コマンドには反応しません。それがなぜなのか、どうすれば画面の明るさを切り替えることができるのか分かりますか?
「for」ループも使用しようとしましたが、うまくいきません。
コメントをお待ちしております。
乾杯、