1

我正在按照 Kinvey Android 缓存和离线指南中的说明进行操作。我刚刚更改了 AsyncAppData 对象的一个​​实例,以使用带有 InMemoryLRUCache 的 CACHEFIRST 缓存策略和带有 SqlLiteOfflineStore 的 LOCAL_FIRST 离线策略。我希望在进行此更改后第一次在我的适配器中填充数据时会出现几秒钟的典型延迟,然后在需要重新填充时观察该数据的基本即时填充,例如,如果我更改了我的设备的方向(这会导致数据重新加载)。但是,我根本没有观察到任何速度差异,这让我相信缓存或离线存储都不起作用。

所以,作为理解这个问题的第一步,我想知道是否有任何方法,无论是通过 logcat 还是任何其他方式,来实际判断我所获得的数据来自何处,即。从缓存、离线商店或在线。

4

1 回答 1

1

嘿,我是 Kinvey 的一名工程师,致力于 Android 库,可以为您提供帮助。

测试离线和缓存的最快方法是打开飞行模式并重试请求——如果你得到结果,那么它会在本地拉取它们。

对于离线,有一些日志消息可以帮助您确定行为 - 日志消息以“离线”开头,例如“离线执行 - 设备在线”或“离线获取”或“离线排队请求”

让我知道这是否有帮助!

于 2013-10-18T17:50:40.387 回答