Android:如何创建一系列任务

时间:2013-05-29 14:05:08

标签: android handler runnable

你好,我是Android的新手。

我编写了一个程序来按顺序自动执行少量任务。在每项任务之间,都会有延迟。 例如:

  • 任务1:振动手机5秒
  • 关闭振动并延迟2秒
  • 任务2:打开相机取景器5秒钟
  • 关闭取景器并延迟2秒

我的问题是,上述任务的正确方法是什么?

经过一些研究,似乎一种正确的方法是在处理程序中运行runnable并延迟 handler.postDelay(r)以实现延迟。但是如何确保在task1完成并延迟后运行任务2?

由于

1 个答案:

答案 0 :(得分:0)

在上一个任务结束时使用Handler.postdelayed安排下一个任务。例如

class Task1 implements Runnable{
    public void run(){
        //perform task 1
        handler.postDelayed(new Task2(), 2000);
    }
}

class Task2 implements Runnable{
    public void run(){
        //perform task 2
    }
}

现在开始第一个任务

    handler.post(new Task1());