Android中几种延后处理事件的方法
16lz
2021-01-23
一、Handler和TimerTask相结合
1、首先定义TimerTask
TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };
2、定义Handler
Handler handler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case 1:break;}super.handleMessage(msg);}};
3、用timer调用事件
Timer timer = new Timer(); timer.schedule(task, 50);
二、Android中自带的postDelayed
1、android view中的postDelayed
v.postDelayed(new Runnable() { public void run() { } }, 30);
2、Handler中的postDelayed
handler.postDelayed(new Runnable() { public void run() { } }, 30);
更多相关文章
- 自定义两行可左右滑动的GridView
- 安卓-开发常见问题之android:onClick未定义
- android 点击空白处收起键盘和自定义EditText实现右下角计数控件
- Android学习(一) 按钮的事件
- Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)