您的位置:首页 > 移动开发 > Android开发

android基础知识----延迟和计时效果(handler 、Thread、CountDownTimer )

2017-02-24 01:02 645 查看
本来觉得简单,用一次查一次这次写一次 ,纯粹提醒自己

(蠢/(ㄒoㄒ)/~~)

方法一

Handler handler = new Handler();
handler.postDelayed(new Runnable(){

@Override
public void run() {

//過兩秒後要做的事情

}}, 2000);


方法二

try{
// delay 1 second
Thread.sleep(1000);

} catch(InterruptedException e){
e.printStackTrace();

}


这骗文章没有什么 就是提醒自己

方法三

timer.start();//开始计时器
//5000 指计时到5秒  1000间隔时间
private CountDownTimer timer = new CountDownTimer(5000, 1000) {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onTick(long millisUntilFinished) {
//计时过程中的  millisUntilFinished当前第几秒
}

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onFinish() {
//计时完成执行的事情
Intent mainIntent = new Intent(ADActivity.this, MainActivity.class);
ADActivity.this.startActivity(mainIntent);
ADActivity.this.finish();
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if (null != timer) {
timer.cancel();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android