作者:東臨天下2502892423 | 来源:互联网 | 2023-08-24 19:53
在android中,其实是禁止在子线程修改UI的,但是我们可以使用runOnUiThread在子线程中修改UI。下面简单贴下代码,一个简单的倒计时功能:privat
在android 中,其实是禁止在子线程修改UI的,但是我们可以使用runOnUiThread 在子线程中修改UI。
下面简单贴下代码,一个简单的倒计时功能:
private TextView tv;
int temp=5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo_activity);
tv = ((TextView) findViewById(R.id.tv));
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 5; i >=0 ; i--) {
//延迟1秒
temp=i;
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText(""+temp);
}
});
try {
Thread.sleep( 1000 );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
![](https://img1.php1.cn/3cd4a/24ed6/ae9/74c25def67ad5ed1.jpeg)