【发布时间】:2019-02-01 15:03:16
【问题描述】:
如果不想使用SQLITE DB,有什么方法可以保存数据?
示例:现在我使用RETROFIT for REST API 来获取server 的电影,当我打开互联网可以播放电影时,
但是当关闭互联网并重新启动应用程序时,将显示没有电影的活动。
我想在关闭互联网显示之前加载的电影时制作应用程序。我该怎么做?
【问题讨论】:
标签: android sqlite api caching retrofit2
如果不想使用SQLITE DB,有什么方法可以保存数据?
示例:现在我使用RETROFIT for REST API 来获取server 的电影,当我打开互联网可以播放电影时,
但是当关闭互联网并重新启动应用程序时,将显示没有电影的活动。
我想在关闭互联网显示之前加载的电影时制作应用程序。我该怎么做?
【问题讨论】:
标签: android sqlite api caching retrofit2
使用Volley Android Volley 库有一个非常精细的缓存机制。这是凌空抽射的最佳特点之一。当首先通过 volley 发出请求时,它会在缓存中进行检查。如果缓存中存在适当的响应,则将其解析并直接返回到主线程,否则会发出网络请求。
【讨论】:
您可以尝试将您的 json '原样'保存在文件或 SharedPreferences 中,并在您的设备没有任何网络时获取它。
你也可以尝试使用OkHttp缓存或拦截器https://github.com/square/okhttp/wiki/Recipes
【讨论】: