1)我们的Android应用程序将数据存储在内置的SQLite DB中.

我看到DB可以抛出android.database.sqlite.SQLiteFullException,但API中没有确切的信息是什么限制.

任何人都可以告诉数据库的大小限制是什么,以免进入SQLiteFullException?

我假设DB会将数据存储在设备的内部存储器中(与SDCard相比).我对吗?

鉴于SQLite DB只是一个文件,可能数据库大小受限于免费的内部存储空间.再次 – 我是对的吗?如果是,那么Android上的内部存储大小是多少?怎么检测呢?它是基于设备型号还是操作系统版本而有所不同?

2)我们还需要保存应用设置.我认为SharedPreferences很适合.但问题是 – SharedPreferences也保存到内部存储吗?如果是,那么它是否与DB存储其文件的存储相同?

提前致谢!

最佳答案:

I assume DB will store data in

device’s internal storage (versus

SDCard). Am I right?

默认情况下,是的.

Given SQLite DB is just a file,

probably the DB size is limited with

free internal storage space. Again –

Am I right?

那是我的猜测.

Does it vary on a device model basis

or OS version basis?

在设备型号的基础上.

are SharedPreferences saved to the

internal storage too?

是.

If yes, then is it the same storage

where the DB stores its file?

是.

标签:android,storage,limit,size,internal

来源: https://codeday.me/bug/20190515/1111541.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐