我正在遵循Kinvey Android缓存和离线指南中的说明。我刚刚更改了AsyncAppData对象的一个实例,以使用带有InMemoryLRUCache的CACHEFIRST缓存策略和带有SqlLiteOfflineStore的LOCAL_FIRST脱机策略。我希望观察到在进行此更改后第一次在我的适配器中填充数据的典型延迟几秒钟,然后如果需要重新填充,则观察基本上即时的数据群,例如,如果我更改了我的设备的方向(导致数据重新加载)。但是,我没有观察到速度上的任何差异,这使我相信缓存或离线存储都没有工作。
所以,作为理解这个问题的第一步,我想知道是否有任何方法,无论是通过logcat还是通过任何其他方式,实际告诉我所获得的数据来自哪里,即。从缓存,离线商店或在线。
答案 0 :(得分:1)
嘿,我是Kinvey的工程师,在Android库上工作,可以帮助你。
测试离线和缓存的最快方法是打开飞行模式并重试请求 - 如果获得结果,则将其拉到本地。
对于离线,有一些日志消息可以帮助您确定行为 - 日志消息以“离线”开头,例如“离线执行 - 设备在线”或“离线获取”或“离线排队”请求“
如果有帮助,请告诉我!