0

AndroidManifest.xmlファイルにはandroid:noHistory="true"activity. その中でactivity、私はAsyncTask長時間実行するタスクを実行しています。別の に移動しても、 はAsyncTask引き続き実行されactivityますか? activityそれとも、別のものを開くAsyncTaskと停止しますか?

4

3 に答える 3

1

はい、終わるまで続きます。ただし、onPostExecute のアクティビティで何かをしていないことに注意してください。

于 2012-05-09T07:43:08.277 に答える
0

loadersを使用することをお勧めします。これらは、この種のタスク管理を提供し、ローテーションやその他の原因でアクティビティが消失した場合に、基になる asynctask をキャンセルします。

于 2012-05-09T07:45:33.110 に答える
0

独自のスレッドで実行されているため続行されますが、UI の更新と画面の回転の処理に関する潜在的な問題がいくつか含まれています。

Service代わりにa を開始し、そこでAsyncTaskorを実行することをお勧めしますLoader。完了したら、 を使用して、完了したことと UI を更新する必要があることLocalBroadcastManagerをアクティビティに知らせることができます。Service

于 2012-05-09T07:44:50.340 に答える