【问题标题】:Upload data to server repeatedly重复上传数据到服务器
【发布时间】:2016-04-04 16:08:24
【问题描述】:

我需要反复将数据上传到服务器(比如每 10 分钟一次)。如果有任何未同步的数据,应用程序将检查本地 SQLite DB 并将其上传。

如果我从Handler 反复调用AsyncTask,即使应用程序暂停(用户导航到另一个应用程序),它是否也能正常工作?

如何使用Service 来执行此操作(因为服务可以在后台运行)?我应该使用Service 还是IntentService

【问题讨论】:

    标签: android service scheduled-tasks


    【解决方案1】:

    如果我从 Handler 中反复调用 AsyncTask,即使应用暂停(用户导航到另一个应用),它还能工作吗?

    When Android kills an app, can a function be stopped halfway?

    “AsyncTask 可能会继续运行,但可能会或可能不会完全正常运行”

    如何使用服务来执行此操作(因为服务可以在后台运行)?我应该使用 Service 还是 IntentService?

    我想最好使用服务来执行此操作。 (反正我不是很确定)

    What is the difference between an IntentService and a Service?

    【讨论】:

      【解决方案2】:

      AsyncTask 可以在调用应用程序被销毁后运行,但是,如果它调用 onPostExecute(),如果此方法更新 UI,它将使应用程序崩溃。处理程序也将继续运行。但是,JVM 进程可能随时被终止。 AsyncTask 只应该用于持续几秒钟的短任务。

      Service 未与活动结婚,如果应用程序被销毁,它的寿命会更长。这是您应该更新服务器的地方。

      一个不错的教程:http://www.vogella.com/tutorials/AndroidServices/article.html

      【讨论】:

      • ScheduledExecutorService 呢?
      • @AbdulFatir - 我对此不熟悉。
      猜你喜欢
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2015-07-11
      • 2017-04-30
      • 2012-11-01
      • 1970-01-01
      相关资源
      最近更新 更多