目前我正在开发一个Android原生应用,它必须与服务器通信(例如通过REST)来加载,保存数据等。
现在我正在考虑离线方案。如果手机当前没有网络连接,我也希望用户保存数据。如果网络连接再次启动,我想将用户数据与我的服务器同步。
有人知道实现这一目标的最佳做法。我正在考虑使用couchdb进行复制,但我想知道是否还有其他很好的方法可以支持我的应用程序的离线使用。
很多。
答案 0 :(得分:2)
你可以为此目的使用广播接收器
<receiver android:name=".ConnectionReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
如果连接被更改(打开或关闭),我们可以知道使用此广播接收器...并启动一个assynctask以进行刷新并从服务器加载新数据