Open
Description
错误信息:react native async storage android more than 6mb
默认情况下,AsyncStorage
在iOS端具有无限量的空间。
但在Android上不是这种情况,AsyncStorage
的大小被限制在6MB以内。
可从🔗源代码中找到该限制值。
对于一般应用程序,这通常就足够了,但是在许多情况下,您可能需要更多,例如使用PouchDB异步适配器时。
如何修改mMaximumDatabaseSize
这个值呢?
只需要在/android/app/src/main/java/MainApplication.java
中修改即可:
public class MainApplication extends Application implements ReactApplication {
...
@Override
public void onCreate() {
...
+ long size = 50L * 1024L * 1024L; // 50 MB
+ com.facebook.react.modules.storage.ReactDatabaseSupplier
+ .getInstance(getApplicationContext())
+ .setMaximumSize(size);
}
}