什么是SystemClock.wait()错了?

时间:2010-08-30 20:56:04

标签: android

我希望我的编程等待1000毫秒并更改按钮的标题...但是编程显示更改名称

package com.catchthebutton;

import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.widget.Button;


public class test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

        Button bt = new Button(this);
        setContentView(bt);
        bt.setText("Wait");

        SystemClock.sleep(10000);
        bt.setText("OK");




    }
}

1 个答案:

答案 0 :(得分:3)

你不应该睡在主UI线程中。这会导致UI在睡眠完成之前停止更新。

相反,请考虑使用不同的线程安排稍后发生的事件。有关详细信息,请参阅updating the ui for a timer