2

ジョブをバックグラウンドで実行する必要があるという要件があります。Android ウェブサイトでバックグラウンド ジョブのベスト プラクティスについて読みました。

ここに書かれている

Android フレームワークには、バックグラウンドで実行されている別のスレッドに操作をオフロードするのに役立ついくつかのクラスが用意されています。これらの中で最も役立つのは IntentService です。

また、彼らが言及したAsyncTaskという名前のものにも出くわしました

このクラスを使用すると、スレッドやハンドラーを操作することなく、バックグラウンド操作を実行し、UI スレッドで結果を公開できます。

どちらを使用すべきか判断できませんでした。また、Android がメモリを再利用したい場合、最終的にアプリを強制終了するという事実を考慮する必要があるかもしれません。

今、私は質問が残っています:-

  1. AsyncTask と IntentService のどちらを選択するかの決定要因は何ですか?
  2. Android のメモリ再利用の性質を考慮すると、アプリのバックグラウンド ジョブが適切に実行されるようにするには、どれが最適な選択でしょうか?

それを手伝ってください..

4

1 に答える 1

0

AsyncTask は、バックグラウンド非同期で任意のタスクを実行し、タスクが条件を実行しているときにタスクが完了したときに doBackground である異なるメソッドを呼び出すため、onPostExicute を呼び出すため、最適です。したがって、メモリの場合は Asynktask の方が優れています。

于 2013-11-22T08:54:59.973 に答える