作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1437238021.A.30A.html
※ 编辑: aynmeow (114.40.168.25), 07/19/2015 00:51:46
1F:推 lturtsamuel: 我觉得是这个问题 07/20 20:58
3F:推 JackChena: 事情还没做完你就Finish了吧 08/15 01:34
4F:→ JackChena: 加个Sleep一秒试试 08/15 01:34