我正在开发示例应用程序,它有一个sqlite和mysql数据库。如果互联网连接有数据到web服务器数据库(mysql数据库),如果没有互联网连接数据保存sqlite数据库,在重新打开与web服务器数据库(mysql数据库)同步的应用程序后,现在我想同步web服务器数据库(mysql数据库)而不用重新打开应用程序,应用程序的运行时间应该是同步的。帮帮我
发布于 2013-09-10 01:32:26
使用BroadcastReceiver并使用...在AndroidManifest中声明它
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>你还需要...
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />...in清单。
在BroadcastReceiver的onReceive(...)方法中,检查Intent以查看发生了什么更改-如果它已更改为connected,则可以启动同步操作。
要执行同步,请使用IntentService,它将在工作线程上执行工作,然后在工作完成时自动终止。
如果需要定期备份,还应考虑使用AlarmManager创建可用于定期触发IntentService的重复警报。在这种情况下,IntentService显然必须执行显式检查,以查看是否有可用的互联网连接。
https://stackoverflow.com/questions/18703363
复制相似问题