JAVA:
package com.example.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private ProgressBar mProgress;
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
mProgress = findViewById(R.id.progressBar4);
new Thread(new Runnable(){
public void run(){
for(int i=0;i<=10;i++){
try {
Log.i("1","start");
Thread.sleep(1000);
mProgress.incrementProgressBy(10);
Log.i("1","jieshu");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
1.使用线程的休眠实现延时操作
new Thread() {
@Override
public void run() {
super.run();
Thread.sleep(3000);//休眠3秒
/**
* 要执行的操作
*/
}
}.start();
2.使用TimerTask实现延时操作
TimerTask task = new TimerTask() {
@Override
public void run() {
/**
*要执行的操作
*/
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);//3秒后执行TimeTask的run方法
3.使用Handler的postDelayed方法实现延时操作
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
/**
*要执行的操作
*/
}
}, 3000);//3秒后执行Runnable中的run方法
关于Handler的在https://blog.csdn.net/cangchen/article/details/44489023这里有介绍
private void delay(int ms){
try {
Thread.currentThread();
Thread.sleep(ms);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
调用用:delay(3000); //延时3秒