【问题标题】:How to manage multiple data syncing threads如何管理多个数据同步线程
【发布时间】:2013-07-02 08:06:36
【问题描述】:

我有两个线程,每个线程都以一种方式处理从服务器或到服务器的同步数据。从服务器获取数据的线程需要每天运行一次。另一个向服务器发送数据需要每 15 分钟运行一次。我目前正在使用警报管理器为每个线程创建重复警报。然后由 BroadcastReceiver 接收,我从中调用一个活动,然后根据传递给活动的数据运行到服务器同步线程或从服务器同步线程。我正在使用该活动来显示一个对话框,以防止用户在同步完成之前使用应用程序,因为他们都访问了应用程序所需的数据库。这是完成这项任务的正确方法,还是有更好的选择?

提前谢谢你

【问题讨论】:

  • 您可以在同步期间放置全屏插页式广告。这就是我能给你的所有建议,因为无论如何答案可能与你的整体设计相矛盾。当您提出这样的问题时,您还必须提供您的应用程序工作的模型,以便获得相应的建议。

标签: java android


【解决方案1】:

这个问题真的不适合 SO... 这更像是一场辩论,没有任何关于您的应用如何工作的细节。

无论如何,我都会使用 Android 服务来执行此操作。您不需要仅仅为了上传数据而打扰用户。另外为什么要阻止使用该应用程序进行上传?由于上传您只需要阅读,只需对当前数据进行快照并上传即可。用户现在所做的任何更改都将在下次上传时上传,所以这不是问题。

对于下载,您很可能确实需要阻止应用程序的使用,但也可能不需要。这取决于应用程序的工作方式。您可以启动数据库事务以避免这样做。

【讨论】:

  • 对于上传数据,我想没有必要阻止,但我认为对于下载,用户可能正在将数据输入数据库,这可能会停止更新。虽然不确定
  • 再次:数据库事务;)检查一下。
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多