私のアクティビティでは多くの非同期タスクがあり、非同期にするたびにAsyncTaskをオーバーライドする必要があります。AndroidバインドサービスとAsyncTaskの比較
すべてのAsyncTaskをBoundService + AIDLに置き換えることができますか、AsyncTaskでのみ行う必要がありますか?
私のアクティビティでは多くの非同期タスクがあり、非同期にするたびにAsyncTaskをオーバーライドする必要があります。AndroidバインドサービスとAsyncTaskの比較
すべてのAsyncTaskをBoundService + AIDLに置き換えることができますか、AsyncTaskでのみ行う必要がありますか?
サービスはバックグラウンドで実行されますが、メインスレッド(AKA。UIスレッド)で実行されても、ANR例外が発生します。 API hereに従って:Serviceクラスについて
ほとんどの混乱は、実際にはないものを中心に展開:
サービスを使用できますが、別のスレッドで何かを実行したい場合は、サービスまたはアクティビティでスレッドロジックを実装する必要があります。
サービスはデーモンで、AsynkTaskはバックグラウンドスレッドです