Android 和 Sql Server 之间的复制
我想在 sql server 和 sql server 之间进行复制android sqlite。我已经使用 WCF 服务完成了下载(sql server 到 Android)。上传部分也可以通过这种方式完成。
我的问题是:用户更改/输入表内容(例如输入新发票)后,它应该启动支持的上传(sqlite 到 sql 服务器),而不会影响我当前的工作/活动。
我们如何实现这一点?
如果是多线程,那怎么可能。需要同时运行两个活动。一个将在前台运行,另一个在后台运行......
请帮助我或给我阅读本文的想法?
提前致谢?
I want to do the replication between sql server & android sqlite.I have done downloading(sql server to Android) using WCF service.Uploading part also that way I can do it.
My Problem is: After user change/enter table contents (e.g enter new invoice), it should start the upload(sqlite to sql sever) backed without effecting my current work/activity.
How we can implement this?
If it is mutithreading how it is possible.Need to run two activity same time.One will run foreground other one run in background....
Please help me or give me idea reading this?
Thanks in advance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
建议的设计实践是使用一个内容提供程序来处理对数据库的并发线程访问。
要处理后台服务操作,只需实现 IntentService 并简单地调用 <代码>startService(意图);
The recommended design practice for this is to use a content provider which handles concurrent thread access to the database.
To handle the background service actions, just implement an IntentService and simply call
startService(intent);
Activity 将用于前台任务。使用该用户可以与您的应用程序进行交互。在 Android 中,我们有一个机制可以使用服务在后台执行长时间运行的任务。但这并不意味着您应该编写代码仅在服务中将数据上传到服务器上。给服务一个任务,只调用后台线程并告诉它,将数据上传到服务器。使用 AsyncTask 可以实现这一点。
所以流量应该是这样的。活动-->服务-->异步Tast -->到您的服务器。
Activity will be used for foreground tasks. Using that User can interact to your application. In Android we have a Mechanism to do long running task in background using Services. But it doesn't mean you should write your code to upload the data on server in Service only. Give service a task to just invoke a background thread and tell that , Upload data to server. Using AsyncTask you can achieve this.
So the flow should be. Activity --> Service --> AsyncTast --> To Your Server.