2012-03-17 3 views
1

私の質問は簡単です: 作成されたAsyncTaskの注文を強制することができますか?android - asyncTaskの順

キューのような順序ではなく、スタックのようになり、AsyncTaskの新しいインスタンスが作成され、展開されると、残りのインスタンスよりも実行される可能性が高くなります。

答えて

2

あなたがあなた自身のExecutorを供給どこexecuteOnExecutor()経由APIレベル11+でこれをやってのけることができるかもしれません。それを超えて、あなた自身のスレッドプールを使って完全にロールバックし、メインのアプリケーションスレッドで行う作業にHandlerまたはpost()またはrunOnUiThread()を使用する必要があります。

+0

私はそのような行動に行く必要があると考えていました。 ExecutorのCTORにカスタマイズされたblockigQueueを与えることが可能なので、スタックのように動作しますか?その一方で、私はそのようなことの影響が何であるかを確かに知ることができません。 Executorのチュートリアルはありますか? –

+0

@androiddeveloper:私は自分の「Executor」を作成したことはありません。これは標準的なJavaの一部であり、おそらくそれがインターネット上にあるか、あるいは実際に_Java Concurrency in Practice_やその他のJavaの書籍でスレッディングに重きを置いています。参照してください。 – CommonsWare

+0

ありがとうございました 。私は何かをしようとし、私はこのポストを更新し、ここにサンプルコードを置くことを覚えていますことを願っています。 –