redux-persist / getStoredState:恢复密钥数据时出错:xxxxx

时间:2017-03-16 23:49:21

标签: react-native redux asyncstorage

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

redux-persist / getStoredState:恢复key:pos的数据时出错错误:无法从CursorWindow读取第0行,第0列。确保在

之前正确初始化Cursor

无法从CursorWindow读取第0行,第0列。在从中访问数据之前,请确保正确初始化Cursor。 错误:无法从CursorWindow读取第0行,第0列。在从中访问数据之前,请确保Cursor已正确初始化。

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

但似乎行不通。

提前致谢

1 个答案:

答案 0 :(得分:6)

您似乎已达到在Android AsyncStorage中存储数据的最大大小限制,目前为6MB。

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

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

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