2

現在、Facebookとサーバーに対してあらゆる種類の異なるリクエストを作成するアプリがあります。これを行う最善の方法は、異なるリクエストを実装するAsyncTaskか、同じAsyncTaskものをすべての異なるリクエストに使用することであるかどうか疑問に思いました。

どう思いますか?


たとえば、次のユースケースを示します。

Facebook接続リクエストを送信します。に到達するonCompleteと、FQLを使用してユーザー情報を取得します(非同期である必要があります)。応答が返されると、ユーザーの画像がメインビューに投稿されます。

この後、アプリは別のリクエストをアプリのバックグラウンドサーバーに送信し、応答を受け取ります。

4

2 に答える 2

4

自分で決めないといけないと思います。
リクエストが多い場合は、AndroidのAsyncTasksの数の制限に注意してください。その制限に達すると、アプリがクラッシュします。
また、1つのAsyncTaskに多くのジョブを割り当てると、バックグラウンドで非常に長時間実行されるタスクが発生する可能性があることにも注意してください。
この記事-> AsyncTaskの隠れた落とし穴も読むことができます。

于 2012-06-24T09:46:39.667 に答える
0

AsyncTasksそのうちの1つが応答を返さない場合に備えて、他のすべての要求が確実に実行されるように、並行して使用することをお勧めします。

于 2012-06-24T10:09:11.587 に答える