、このように末尾に「F」を入れてみてください:
params.screenBrightness = 0F;
getWindow().setAttributes(params);
それが問題を解決するのに動作しない場合は、多分、画面をリフレッシュすると、画面を戻すことによって、うまくいくかもしれませんデフォルト設定に戻します。私は少し研究を行なったし、画面のリフレッシュに働くかもしれない、このコードを見つけました:
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
また、あなたはpowermanagerのwakelockとの電話をオンに試みることができる:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
// Wakes the screen on.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP, AudioControlExtender.this.getClass().getName());
wl.acquire();
そして、それは「doesnの場合
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
// Sets the screen on maximum brightness.
// This might fix the problem you are having with the screen brightness since
// the screen settings are changed.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, AudioControlExtender.this.getClass().getName());
wl.acquire();
実際に最後の命令でバックライトをオンにするため、以前表示されたビューを再描画してみてください。無効化してみてください(可能な場合) –
少し明確にしてもよろしいですか?グーグルで再描画を試みましたが、何も明らかになっていませんでした:/ – thegreyspot
最後に行った指示は、ディスプレイをオンにすることです。さて、私たちは、バックライトをオンにするだけで、画面上の白いピクセルだけを表示すると仮定します。私が言うことは、表示したいビューを再描画/無効化することです。つまり、白いピクセルが置き換えられます。 –