1

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

先感谢您

4

1 回答 1

1

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

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

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

于 2013-07-02T08:24:30.783 回答