2

你好,我是安卓新手。

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

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

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

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

谢谢

4

1 回答 1

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());
于 2013-05-29T14:11:33.273 回答