如果不想使用SQLITE DB
,可以使用什么方式保存数据?
示例:现在,当我打开互联网可以放映电影时,现在我用RETROFIT
的{{1}}来获取REST API
的电影,
但是当关闭互联网并重新启动应用程序时,将显示没有电影的活动。
我要在关闭Internet播放之前加载的电影时制作应用程序。我该怎么办?
答案 0 :(得分:0)
使用Volley Android Volley库具有非常精细的缓存机制。这是凌空抽射的最佳功能之一。当首先通过截击发出请求时,将在缓存中对其进行检查。如果缓存中存在适当的响应,则将其解析并直接返回到主线程,否则将发出网络请求。
答案 1 :(得分:0)
您可以尝试将json“原样”保存在文件或SharedPreferences
中,并在设备没有任何网络时获取它。
您还可以尝试使用OkHttp
缓存或拦截器https://github.com/square/okhttp/wiki/Recipes