目前我正在开发一个应用程序,其中我在设备上没有互联网连接时使用sqlite数据库,并在互联网可用时使用网络服务。
我不得不问,什么是同步的最佳方法?
答案 0 :(得分:2)
你可以做一件事:
每当您拨打网络电话时,返回一个字段值“LastSyncedDate”,将此日期值存储在Android应用中。
因此,每当您下次进行网络通话时,请将此存储的值发送到网络电话中。
注意:强> 这个答案是用于检查最后在android app中同步的内容。
答案 1 :(得分:2)
我认为制作一个boolean function
就像: -
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info == null)
return false;
return info.isConnected();
}
&安培;检查网络是否可用: - 调用Web服务,否则调用SQLite数据库。
答案 2 :(得分:1)
SymmetricDS Pro是一款用于在Android上同步SQLite数据库的工具。
SymmetricDS现在在Android移动计算平台上提供了支持Web的,容错的数据库同步软件。 Android客户端遵循所有相同的概念,并为Android提供与全功能,基于Java的SymmetricDS客户端相同的所有核心SymmetricDS功能。客户端被设计为一个库,用于在需要与其SQLite数据库同步的Android应用程序的进程中运行。