0

我需要从定期从服务器 JSON 文件下载的应用程序启动线程。
我为此目的创建了 Service 并按照 android 文献中的建议在 onStartCommand 中启动了线程。
问题是我应该真正创建服务以启动线程还是可以在主 Activity 中实现所有功能?

4

3 回答 3

4

您可以实现活动中的所有内容。只有在活动未运行时需要运行某些东西时才实施的服务。

活动中的两种最佳方法是:

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

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

我个人更喜欢第二个,装载机。

于 2012-12-28T10:42:18.933 回答
1

你是对的,你应该创建服务,在其中创建处理程序或创建任何线程或使用时间任务来定期检查服务器上的 json 文件,这是我认为的好方法。

谢谢你

于 2012-12-28T10:44:24.727 回答
1

由于您正在下载 JSON 并且没有将服务用于其他任何事情,因此您可以IntentService执行此检查Wakeful IntentService以定期安排下载。更多信息请阅读 android 的文档。

  1. 唤醒意图服务
  2. 意向服务文档
  3. android设计注意事项:AsyncTask vs Service(IntentService?)
于 2012-12-28T11:04:05.417 回答