看板 AndroidDev 關於我們 聯絡資訊
剛在練習一個簡單的亮度控制 簡單講就是想一開起來就自動把亮度改成1 然後就自動關掉 int brightness = 1; // 修改系統亮度設定 (setting rage : 0~255) Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness); if (brightness!=0) {//如果等於零螢幕會關掉 很麻煩 // 修改目前視窗亮度 (setting rage : 0.0~1.0) WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = brightness/255f; getWindow().setAttributes(lp); finish(); } 奇怪的是 如果沒有 finish(); 就會跟我設想的一樣 開啟後把系統跟當前亮度都調成1 但加了finish();後 系統亮度會被調成1 但是當前畫面的亮度不會動 接著自動關掉 為什麼會這樣呢? 請問如何解決? 謝謝>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.168.25 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1437238021.A.30A.html ※ 編輯: aynmeow (114.40.168.25), 07/19/2015 00:51:46
lturtsamuel: 我覺得是這個問題 07/20 20:58
lturtsamuel: http://goo.gl/dvHbtD 07/20 20:59
JackChena: 事情還沒做完你就Finish了吧 08/15 01:34
JackChena: 加個Sleep一秒試試 08/15 01:34