何か非同期を行う必要がある場合は、これをサービスに入れることをお勧めします。すばらしいです。しかし、サービスからアクティビティを起動することも推奨されていません。そのため、サービス内で非同期応答が返ってくると、おそらくユーザは別の画面に表示されます。それでは、彼らはサービスに縛られているのです。いずれの方法がより良いのか、そしてなぜそれが問題なのでしょうか?私はサービスがクールですが、サービスコールへの拘束があり、サービスがコールバックをアクティビティに持ってはならないという問題もあります。だからどちらの方が良いですか。 AsyncTaskとサービスを使用して非同期作業を行うための基準は何ですか?また、あまりにもrequestForResult()オプションが...あり非同期タスクを使用するアクティビティの処理サービスを呼び出す
2
A
答えて
3
のcriteriasは基本的に、
あなたが定期的にいくつかのデータを更新したり、Androidは音楽プレーヤーの例を示します(一部のタスクを継続する必要がありますかどこアクティビティが表示されていなくても音楽が継続されます)。ここでサービスを利用してください。
データやタスクを複数のアプリケーションで実行する必要がありますか?このような場合、アプリケーションはサービスにバインドして情報にアクセスする必要があります。
IPCが関与しているケースがありますか?サービスを利用する。
あなたは、データをダウンロードするような重い作業をする必要がある場合がありますか、時間がかかるキックロスアルゴリズムですか?バックグラウンドスレッドで大量のタスクをすべて実行し、完了したらUIを更新します。 AsyncTaskを使用します。
asynctaskは単純です。 ANRを避けるために、別のスレッドで大量のタスクを実行するためにあなたの活動で主に使用されます。
サービスは、アプリが実行されていなくても実行する必要があるタスクを実行するために使用され、他のアプリはデータを更新するためにバインドする必要があります。
私は、より多くの基準があると確信していますが、これはちょうど私に来たほんの一部です。
関連する問題
- 1. 非同期タスクを呼び出す
- 2. 非同期呼び出しを処理する
- 3. 非同期タスク - 明確ではないメソッドを呼び出す
- 4. JAX-WS Webサービスを呼び出すための非同期クライアントテクニック
- 5. ES6:非同期呼び出しでジェネレータを使用する
- 6. 非同期呼び出し
- 7. Javaから非同期で.NET Webサービスを呼び出す
- 8. webapiサービスを非同期で呼び出す方法
- 9. vb.netで非同期的にWebサービスを呼び出す
- 10. 非同期メソッドを使用してXigniteを呼び出す
- 11. 非同期呼び出しを同期化する方法
- 12. 非同期ライブラリから非同期呼び出しを行う?
- 13. HttpContextを利用できません - 非同期でWebサービスを呼び出す
- 14. 非同期呼び出しを同期するための用語
- 15. Android:非同期タスク、効率的に処理する方法は?
- 16. UIスレッドで同期メソッドを非同期で呼び出す
- 17. 非同期に同期メソッドを呼び出す
- 18. WCFサービスへの複数の非同期呼び出しのスレッディング
- 19. MVCコントローラからのWCFサービスへの非同期呼び出し
- 20. Pythonでの同期呼び出しへの非同期呼び出し
- 21. Nettyクライアントの非同期呼び出しが処理されない
- 22. ThreadPool.QueueUserWorkItemスレッド内で非同期呼び出しを使用
- 23. C#EndInvokeを使用しない非同期呼び出し?
- 24. ASP.NET:Global.asaxで非同期タスクを呼び出すことは可能ですか?
- 25. MonoDroid非同期Webサービスの呼び出し
- 26. ASP.NET非同期Webサービス呼び出しの問題
- 27. C#非同期呼び出しのタイムアウト
- 28. 非同期メソッド呼び出しのテスト
- 29. UIViewControllerと非同期の呼び出し
- 30. 非同期呼び出し後のコールタスクメソッド