命令的顺序?

时间:2012-09-03 21:24:48

标签: java android

我写了这段代码

    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调暗屏幕并同时输出文本。为什么它不按顺序工作? 感谢

1 个答案:

答案 0 :(得分:0)

我的猜测是代码在UI线程中运行,这意味着在您的函数退出之前,不会向UI绘制任何内容。您可能希望设置某种回调以在将来触发文本更改。也许是AsyncTask,其中睡眠发生在后台线程中,并且UI更改代码发生在onPostExecute中。