作者aynmeow (夏天是喵艾發呆的季節)
看板AndroidDev
標題[問題] 如果主動finish();的問題
時間Sun Jul 19 00:46:57 2015
剛在練習一個簡單的亮度控制
簡單講就是想一開起來就自動把亮度改成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
推 JackChena: 事情還沒做完你就Finish了吧 08/15 01:34
→ JackChena: 加個Sleep一秒試試 08/15 01:34