2015-09-26 71 views
0

我有一个应用程序应该脱机工作的Android应用程序。在应用程序中,在离线模式下创建记录时,它们存储在本地数据库(sqlite)中,当互联网连接可用时,离线期间创建的记录应与解析同步。如何与本地数据库同步并解析?

如何在Android中执行此操作?

+0

解析有saveInBackgroud方法,您可以在用户离线时使用它。 –

回答

0

检查装置被连接到Internet:

public static boolean isDeviceConnectedToTheInternet(Context ctx) { 

    NetworkInfo networkInfo = 
      ((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE)) 
        .getActiveNetworkInfo(); 
    return networkInfo != null && networkInfo.isConnected(); 
} 

然后选择一个场景。

+0

事情是在将数据保存在本地数据库的解析之后,我必须从具有objectId的解析中获取相同的数据。 – Seenu69

1

简单,同时运行后台服务来检查你的手机是否已连接到互联网或没有,那么 从本地数据库得到一个列表中的数据,然后分析数据到其他列表

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 :)

相关问题