2010-09-14 4 views

ответ

4

Что касается чтения на нем, это означает, что жесткого ограничения на размер sqlite db на внутреннем хранилище не существует, кроме обычных пределов, то есть. что является запасным.

Однако некоторые люди сообщают об исключениях, происходящих в больших базах данных, хотя мне еще предстоит выяснить, почему кто-то выясняет, почему.

К сожалению, внутренняя функция, чтобы сообщить максимальный размер, тоже не полезна, она кажется установленной в 1 ТБ.

0

На Android, если ваша база данных в памяти становится слишком большой, приложение выйдет из строя. То, что я считаю безопасным пределом памяти, - это размер, возвращаемый getLargeMemoryClass.

http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass()

Я обнаружил, что возвращаемое значение из getLargeMemoryClass() составляет около половины , что будет полностью разбить приложение - но это с никакие другие приложения не работает.

Например, при запуске моего большого приложения базы данных в памяти на моем Nexus 7 произойдет сбой при превышении базы данных около одного гигабайта. На связи 7 (как минимум, не работает Lollipop) getLargeMemoryClass() возвращает 512MB

Смежные вопросы