2012-02-13 16 views
2

私はAsyncTaskを開始しました。すべてはOKと思われ、私はdoInBackgroundの仕事の最後に行くことを確認しました。 onPostExecuteも呼び出されます。 問題は、Eclipseのスレッドのリストで私のAsyncTaskを見続けることです。また、私がもう一度起動した場合、2番目のコピーが表示されます。AsyncTaskが終了しない

スレッドがonPostExecute()の終わりにtermintatedするべきではないでしょうか。 私もこれを見つけましたthread about the same problem

しかし、決定的な回答はありません。

おかげ

+3

あなたの画面と私の家からのソースコードファイルを見ることができますが、現時点であなたを助けるのはあまりにも怠惰です; 真剣に、私たちはあなたを助けるためにあなたのコードの一部が必要です –

+0

自動的に完了する必要があります。しかし、おそらくあなたが何をしているのかを確認するコードが必要です – waqaslam

+0

私がコードを投稿しなかった理由は、参照されている質問に例があり、私が見ていることはまったく同じです:5つのスレッドが作成され、保留中。その後、新しいスレッドを作成すると、それらは終了します。 –

答えて

2

は、あなたが実際に何か間違ったことを行っていないことを考えると、Threadの存在は何が必ずしも間違っていることを通知しません。 AsyncTaskは内部スレッドプールを使用しており、スレッドの作成と呼び出しのオーバーヘッドなしに将来の使用のためにスレッドを保持することができます。ですから、すべてがうまくいく可能性があります。

関連する問題