2

redux-persist 对我来说非常适合使用较小的状态树,但是尝试在较大的状态树上使用它时我在重新启动应用程序时遇到了这些错误:

redux-persist/getStoredState:为键恢复数据时出错:pos 错误:无法从 CursorWindow 读取第 0 行,第 0 列。确保光标在之前正确初始化

无法从 CursorWindow 读取第 0 行第 0 列。确保在从光标访问数据之前正确初始化光标。错误:无法从 CursorWindow 读取第 0 行第 0 列。确保在从光标访问数据之前正确初始化光标。

我在 MainApplication.java 中尝试过类似的方法 - onCreate 方法:*long size = 50L * 1024L * 1024L; // 50 MB com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size)*

但这似乎行不通。

提前致谢

4

1 回答 1

6

看起来您已经达到了在 Android AsyncStorage 中存储数据的最大大小限制,目前为 6MB。

我可以看到您将 AsyncStorage 大小增加到 50MB,但是您的数据大小仍然可能大于 50MB。您可以使用以下插件,它使用 fileSystem 而不是 AsyncStorage 来持久化您的 Redux 状态:

https://www.npmjs.com/package/redux-persist-filesystem-storage

这样您就不必担心 AsyncStorage 的大小限制。

于 2017-06-22T05:57:46.403 回答