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);
三、handler + postDelayed
new Handler().postDelayed(new Runnable(){ public void run() { //execute the task } }, delay);
四、利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。
注意:不要直接在代码中用 Thread.sleep();这个方法是让当前线程延迟,不符合延迟特定代码的需求。
更多相关文章
- Android栗子の图片验证码生成实例代码
- Android的线程和内存模型
- 一个Android项目代码该怎么看
- Android热修复之替换原有classes.dex的源代码分析
- 《第一行代码--Android》学习笔记--第一章:开始起航:思路
- android有用代码片段(1)
- android视频截屏&手机录屏实现代码
- Android混淆代码
- Android热修复原理(一)热修复框架对比和代码修复