当前位置: 代码迷 >> Android >> android那些事情(二) 延后处理实现
  详细解决方案

android那些事情(二) 延后处理实现

热度:43   发布时间:2016-04-27 23:29:42.0
android那些事儿(二) 延后处理实现

在android里面延后处理大致有如下的几种方法

1、Handler和TimerTask相结合

a、定义TimerTask

TimerTask task = new TimerTask(){ ?

? public void run() { ?

? ? ? Message message = new Message(); ? ? ?

? ? ? message.what = 1; ? ? ?

? ? ? handler.sendMessage(message); ? ?

? } ?

? ??

};

b、定义Handler

Handler handler = new Handler() {

public void handleMessage(Message msg) {

switch (msg.what) {

case 1:

break;

}

super.handleMessage(msg);

}

?

};

c、使用

Timer timer = new Timer();?

?

timer.schedule(task, 50);

二、android自带

1、View自带的

View.postDelayed(new Runnable() {

? ? ? ? ? ? ? ? ? ? public void run() {

? ? ? ? ? ? ? ? ? ? ? ?// 具体操作

? ? ? ? ? ? ? ? ? ? }

?

? ? ? ? ? ? ? ? }, 30);

2、Handler自带的

handler.postDelayed(new Runnable() {

? ? ? ? ? ? ? ? ? ? public void run() {

? ? ? ? ? ? ? ? ? ? ? ? // 具体操作

? ? ? ? ? ? ? ? ? ? }

?

? ? ? ? ? ? ? ? }, 30);

  相关解决方案