0

私はこのコードを書きました

    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 が画面を暗くし、同時にテキストを出力することです。シーケンシャルに機能しないのはなぜですか?ありがとう

4

1 に答える 1

0

私の推測では、コードは UI スレッドで実行されているため、関数が終了するまで何も UI に描画されません。将来的にテキストの変更をトリガーするために、何らかのコールバックを設定したい場合があります。おそらくAsyncTaskで、バックグラウンド スレッドでスリープが発生し、UI 変更コードが で発生しonPostExecuteます。

于 2012-09-03T22:52:50.893 に答える