Intentservice
、AyncTask
およびについて少し調べてみるとHandler
、3 つすべてがバックグラウンド処理を行っていることがわかりました。しかし、私が理解できないのは、それぞれが内部でどのように実装されているかです。
誰かが光を投げたり、私を正しい方向に向けたりできますか. ポインタや提案は非常に高く評価されます。
Intentservice
、AyncTask
およびについて少し調べてみるとHandler
、3 つすべてがバックグラウンド処理を行っていることがわかりました。しかし、私が理解できないのは、それぞれが内部でどのように実装されているかです。
誰かが光を投げたり、私を正しい方向に向けたりできますか. ポインタや提案は非常に高く評価されます。
Android はオープン ソース プラットフォームであるため、ソース コードを取得し、関連ファイルに潜んで、必要なすべての内部詳細を検査する必要があります。
また
Android のソース コードはオンラインでどこで入手できますか? を参照してください。質問。
それは本当にあなたが達成する必要があるものに依存します。私の経験では、作業の長さや短さに関係なく、バックグラウンド処理のためにIntentServicesを使用してきました。IntentServicesの優れている点は、スケジュールするすべてのジョブにワーカースレッドをデプロイすることです。n個のタスクをスケジュールでき、IntentServiceはonHandleIntentメソッドで一度にそれぞれを実行し、完了すると自動的にシャットダウンします。ジョブが終了したときにアクティビティへの応答を返すには、BroadscastまたはResultReceiversを実装できます。
HandlerまたはAsyncTaskを十分に使用していませんが、読んで理解したことから、スケジュールした作業を終了する必要がない場合、またはディスパッチングアクティビティが終了した場合に優先度が高くない場合に、これらを使用する方が適切です。
それが役に立てば幸い。