0

サーバー JSON ファイルから定期的にダウンロードするアプリケーションからスレッドを開始する必要があります。
この目的のために Service を作成し、Android 文献で推奨されているように onStartCommand でスレッドを開始しました。
問題は、スレッドを開始するために実際にサービスを作成する必要があるか、それともメインのアクティビティ内にすべてを実装できるかということです。

4

3 に答える 3

4

アクティビティのすべてを実装できます。アクティビティが実行されていないときに何かを実行する必要がある場合にのみ実装するサービス。

アクティビティ内の 2 つの最適なアプローチは次のとおりです。

AsyncTask http://developer.android.com/reference/android/os/AsyncTask.html

AsyncTaskLoader http://developer.android.com/reference/android/content/AsyncTaskLoader.html

個人的には、この 2 番目のローダーの方が好きです。

于 2012-12-28T10:42:18.933 に答える
1

JSON をダウンロードしていて、他の目的でサービスを使用していないため、ダウンロードを定期的にスケジュールするためにIntentService、このチェックを行うことができます。Wakeful IntentService詳細については、android のドキュメントを参照してください。

  1. ウェイクフル インテント サービス
  2. インテント サービス ドキュメント
  3. Android の設計上の考慮事項: AsyncTask とサービス (IntentService?)
于 2012-12-28T11:04:05.417 に答える
1

ハンドラーを作成するか、スレッドを作成するか、サーバー上のjsonファイルを定期的にチェックするために時間タスクを使用するサービスを作成する必要があります。これは良い方法だと思います。

ありがとうございました

于 2012-12-28T10:44:24.727 に答える