错误信息: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);
}
}
参考
错误信息:
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); } }参考
Jason Brown