[問題] 如果主動finish();的問題

看板AndroidDev作者 (夏天是喵艾發呆的季節)時間8年前 (2015/07/19 00:47), 8年前編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
剛在練習一個簡單的亮度控制 簡單講就是想一開起來就自動把亮度改成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

07/20 20:58, , 1F
我覺得是這個問題
07/20 20:58, 1F

07/20 20:59, , 2F
07/20 20:59, 2F

08/15 01:34, , 3F
事情還沒做完你就Finish了吧
08/15 01:34, 3F

08/15 01:34, , 4F
加個Sleep一秒試試
08/15 01:34, 4F
文章代碼(AID): #1LgeC5CA (AndroidDev)