AndroidManifest.xml
ファイルにはandroid:noHistory="true"
、activity
. その中でactivity
、私はAsyncTask
長時間実行するタスクを実行しています。別の に移動しても、 はAsyncTask
引き続き実行されactivity
ますか? activity
それとも、別のものを開くAsyncTask
と停止しますか?
質問する
318 次
3 に答える
1
はい、終わるまで続きます。ただし、onPostExecute のアクティビティで何かをしていないことに注意してください。
于 2012-05-09T07:43:08.277 に答える
0
loadersを使用することをお勧めします。これらは、この種のタスク管理を提供し、ローテーションやその他の原因でアクティビティが消失した場合に、基になる asynctask をキャンセルします。
于 2012-05-09T07:45:33.110 に答える
0
独自のスレッドで実行されているため続行されますが、UI の更新と画面の回転の処理に関する潜在的な問題がいくつか含まれています。
Service
代わりにa を開始し、そこでAsyncTask
orを実行することをお勧めしますLoader
。完了したら、 を使用して、完了したことと UI を更新する必要があることLocalBroadcastManager
をアクティビティに知らせることができます。Service
于 2012-05-09T07:44:50.340 に答える