2012-01-21 12 views
3

私は自分の問題を説明しています ボタンを押すだけで一連の操作をすばやく連続して実行するアプリケーションを選択しました。 各アクションは、Marketでのアプリの読み込みや外部apkのインストールを実行する意図で表されます。私が手アクティビティを続行する前に完了を待つ

  • :よう

    現在、私のアプリが立て続けにそれをすべて行いますが、ほとんどの場合、目的は、多くの(8以上)になる場合は特に、エラーを与える ので、私はコードを書き換えてみたかったですトースト、

  • バックボタンで目的の最初の打ち上げ、
  • 主な活動が一時停止され、
  • 用語のインストールやダウンロード、
  • は、メインAPに私を返します。
  • 、私の第二トーストを示し、第二の意図、
  • など。などを開始したp
  • ..

最初の意図の終了を待つ方法はあり 続ける?

+1

おそらく、あなたは、アプリケーションとViewFlipperのようなウィザードをしたいですか? –

+0

これは単なるアイデアです。私があなたを正しく理解していれば、あなたの問題は何らかのマルチスレッド問題です。なぜなら、多くの意図が同時にプロセスを起動しているからです。だから、ある種のキューを確立して、入ってくるインテントをスケジュールし、別のスレッドで順番に処理することもできます。 – henrik

答えて

4

startActivityForResult()を使用して、ロード/インストールなどを開始してください。 開始されたアクティビティで戻るボタンイベントを処理して、実行中のアクションを中止します。

あなたのサブアクティビティが完了したら、あなたのメインアクティビティにはonActivityResult()という結果が表示されます。

は、詳細はこちらをご覧ください:http://developer.android.com/reference/android/app/Activity.html

関連する問題