我有一个应用程序应该脱机工作的Android应用程序。在应用程序中,在离线模式下创建记录时,它们存储在本地数据库(sqlite)中,当互联网连接可用时,离线期间创建的记录应与解析同步。如何与本地数据库同步并解析?
如何在Android中执行此操作?
我有一个应用程序应该脱机工作的Android应用程序。在应用程序中,在离线模式下创建记录时,它们存储在本地数据库(sqlite)中,当互联网连接可用时,离线期间创建的记录应与解析同步。如何与本地数据库同步并解析?
如何在Android中执行此操作?
检查装置被连接到Internet:
public static boolean isDeviceConnectedToTheInternet(Context ctx) {
NetworkInfo networkInfo =
((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE))
.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
然后选择一个场景。
事情是在将数据保存在本地数据库的解析之后,我必须从具有objectId的解析中获取相同的数据。 – Seenu69
简单,同时运行后台服务来检查你的手机是否已连接到互联网或没有,那么 从本地数据库得到一个列表中的数据,然后分析数据到其他列表
public Collection nonOverLap(Collection coll1, Collection coll2) {
Collection result = union(coll1, coll2);
result.removeAll(intersect(coll1, coll2));
return result;
} // will return elements missing in parse
然后更新nonOverlap分析Db :)
解析有saveInBackgroud方法,您可以在用户离线时使用它。 –