[問題] 如果主動finish();的問題
剛在練習一個簡單的亮度控制
簡單講就是想一開起來就自動把亮度改成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
08/15 01:34, 3F
→
08/15 01:34, , 4F
08/15 01:34, 4F