【问题标题】:How to make database uptodate without any user request?如何在没有任何用户请求的情况下使数据库更新?
【发布时间】:2011-06-28 08:30:35
【问题描述】:

我正在尝试开发一个应用程序,该应用程序将从服务器下载一些 json 字符串(问候语)。由于我是 android 新手,我不知道该怎么做。该应用程序将有自己的收件箱通过 sqlite 实现,系统将自动从服务器下载所有最新的问候语(json 字符串)并将它们放入收件箱。那么最好的方法是什么,我的意思是我应该使用 SERVICES 还是 Async Tasks ???我想要每当一个新的问候来到服务器时,我的应用程序应该在没有任何用户请求的情况下自动下载它,并且当用户打开收件箱时,它是最新的。

【问题讨论】:

    标签: android service android-asynctask


    【解决方案1】:

    服务更适合您在此处描述的用例。服务的目的是在您不确定数据何时到达并且您希望在后台继续检查它而不让用户知道正在发生某些事情的情况下使用 Asynctask 另一方面在以下情况下更有用你需要做一些与网络相关的事情,或者在用户点击某些东西后需要一些时间的事情。异步任务只是在应用程序处理用户请求时向用户显示适当的等待进度条或其他东西的另一种方式,以便用户不觉得应用程序卡住了。所以 SERVICES 适合你的情况。

    【讨论】:

    【解决方案2】:

    如果您想在应用未运行的情况下更新数据库,您将需要服务或同步帐户

    用于服务 http://marakana.com/forums/android/examples/60.html

    用于同步适配器 http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

    我使用服务实现了类似的东西

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 2022-01-22
      • 2010-12-21
      • 2012-10-16
      • 2012-11-05
      • 2013-04-15
      • 2018-10-10
      • 2018-05-21
      相关资源
      最近更新 更多