我写了这段代码
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0.1F;
getWindow().setAttributes(params);
SystemClock.sleep(5000);
TextView Text01 = (TextView) findViewById(R.id.Text1);
Text01.setText("Hello");
设置屏幕亮度,然后在5秒后显示文本。问题是它等待5秒然后Android调暗屏幕并同时输出文本。为什么它不按顺序工作? 感谢
答案 0 :(得分:0)
我的猜测是代码在UI线程中运行,这意味着在您的函数退出之前,不会向UI绘制任何内容。您可能希望设置某种回调以在将来触发文本更改。也许是AsyncTask,其中睡眠发生在后台线程中,并且UI更改代码发生在onPostExecute
中。