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

android 中延迟执行

2016-04-11 11:29 671 查看
一、 利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做

二、线程

[html] view plaincopy

1. new Thread(new Runnable(){

2. public void run(){

3. Thread.sleep(XXXX);

4. handler.sendMessage();—-告诉主线程执行任务

5. }

6. }).start

三、延时器

[html] view plaincopy

1. TimerTask task = new TimerTask(){

2. public void run(){

3. //execute the task

4. }

5. };

6. Timer timer = new Timer();

timer.schedule(task, delay);

四、android消息处理

[html] view plaincopy

new Handler().postDelayed(new Runnable(){

public void run() {

//execute the task

}

}, delay);

五、 Android中自带的postDelayed

1、android view中的postDelayed

[java] view plain copy

view.postDelayed(new Runnable() {

public void run() {

do something…

}

}, 30);

2、Handler中的postDelayed

[java] view plain copy

handler.postDelayed(new Runnable() {

public void run() {

do something…

}

}, 30);

根据具体情况选择,较为常用的自定义的Handler
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: