2

こんにちは、私は Android の初心者です。

いくつかのタスクを順番に自動化するプログラムを書いています。各タスクの間には、遅延があります。例えば:

  • タスク 1: 電話を 5 秒間振動させる
  • バイブレーションをオフにして 2 秒間遅らせます
  • タスク 2: カメラのファインダーを 5 秒間開く
  • ビューファインダーをオフにして、2 秒間待ちます

私の質問は、上記のタスクの適切な方法は何ですか?

いくつかの調査の後、適切な方法の 1 つは、ハンドラー内にランナブルを配置し、遅延を達成するためにhandler.postDelay(r)をポストすることです。しかし、タスク 1 が完了して遅延した後にタスク 2 が確実に実行されるようにするにはどうすればよいでしょうか?

ありがとう

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 に答える