雖然是微小的變化,可以嘗試在一個「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 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();
如果這沒有按」將不起作用,然後打開屏幕你現在正在做的方式,然後做到這一點:
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
最後的指令你這樣做是爲了打開顯示屏。那麼,我們假設只打開背光燈,只有屏幕上的白色像素,我告訴你的是重畫/無效你想要顯示的視圖,換句話說,白色像素將被替換。 –