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