Android延时执行的几种方法
16lz
2021-01-23
-
开启新线程
new Thread(new Runnable(){
public void run(){
Thread.sleep(XXXX);
handler.sendMessage(); //告诉主线程执行任务
}
}).start
-
利用定时器
TimerTask task = new TimerTask(){
public void run(){
//execute the task
}
};
Timer timer = new Timer();
timer.schedule(task, delay);
//
-
new Handler().postDelayed(new Runnable(){
public void run() {
//execute the task
}
}, delay);
-
利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。
更多相关文章
- Android中子线程网络查看器与Handler消息处理器
- kotlin 开发 android 程序中网络http请求和线程的使用
- 关于android主线程不能访问网络异常NetworkOnMainThreadExceptio
- Android子线程其实也可以刷新UI。。。。
- 【转】android AsyncTask 为 多任务 多线程 解决方案
- Android CountDownTimer实现定时器和倒计时效果
- android 延时 不用另起线程或timertask