6

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

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

谁能告诉数据库的大小限制是什么,以免进入 SQLiteFullException?

我假设 DB 会将数据存储在设备的内部存储中(相对于 SDCard)。我对吗?鉴于 SQLite DB 只是一个文件,可能 DB 大小受限于可用的内部存储空间。再说一遍 - 我是对的吗?如果是,那么 Android 上的内部存储大小是多少?如何检测它?它是否因设备型号或操作系统版本而异?


2) 我们还需要保存应用设置。我认为 SharedPreferences 会很合适。但是问题是 - SharedPreferences 是否也保存到内部存储中?如果是,那么数据库存储其文件的存储空间是否相同?

提前致谢!

4

1 回答 1

7

我假设 DB 会将数据存储在设备的内部存储中(相对于 SDCard)。我对吗?

默认情况下,是的。

鉴于 SQLite DB 只是一个文件,可能 DB 大小受限于可用的内部存储空间。再说一遍 - 我是对的吗?

那将是我的猜测。

它是否因设备型号或操作系统版本而异?

基于设备型号。

SharedPreferences 是否也保存到内部存储中?

是的。

如果是,那么数据库存储其文件的存储空间是否相同?

是的。

于 2010-01-12T23:53:06.580 回答