Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何管理多个数据同步线程_Java_Android - Fatal编程技术网

Java 如何管理多个数据同步线程

Java 如何管理多个数据同步线程,java,android,Java,Android,我有两个线程,每个线程以一种方式处理从服务器到服务器的同步数据。从服务器获取数据的线程需要每天运行一次。向服务器发送数据的另一个服务器需要每15分钟运行一次。我目前正在使用报警管理器为每个线程创建重复报警。然后由BroadcastReceiver接收,我从中调用一个activity,然后根据传递到activity的数据运行to server同步线程或from server同步线程。我正在使用“活动”显示一个对话框,以防止用户在同步完成之前使用应用程序,因为他们都访问应用程序所需的数据库。这是完成

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


提前谢谢你

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

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


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

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

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


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

您可以在同步期间放置一个完整的SCRENN中间Ad。这就是我能给你的全部建议,因为无论如何,答案可能与你的总体设计相矛盾。当您提出这样的问题时,您还必须提供应用程序工作的模型,以便接收相应的建议。您可以在同步期间放置一个完整的Screnn中间广告。这就是我能给你的全部建议,因为无论如何,答案可能与你的总体设计相矛盾。当你问这样的问题时,你还必须提供应用程序工作的模型,以便收到相应的建议。对于上传数据,我想没有必要阻止,但我认为对于下载,用户可能正在向数据库输入数据,这可能会停止更新。不确定再次思考:DB事务;)检查一下。对于上传数据,我想没有必要阻止,但我认为对于下载,用户可能正在向数据库输入数据,这可能会停止更新。不确定再次思考:DB事务;)看看这个。