Skip to content

在React Native中如何为Android增加AsyncStorage的大小 #7

Open
@1uokun

Description

@1uokun

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

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    blog日常开发笔记

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions