Android内部存储-有哪些限制?

Android内部存储-有哪些限制?,android,size,storage,limit,internal,Android,Size,Storage,Limit,Internal,1) 我们的Android应用程序将数据存储在内置的SQLite数据库中 我看到DB可以抛出android.database.sqlite.SQLiteFullException,但是API中没有确切的信息限制是什么 为了不进入SQLiteFullException,谁能告诉我DB的大小限制是多少 我假设DB将数据存储在设备的内部存储器中(相对于SD卡)。我说得对吗? 如果SQLite DB只是一个文件,那么DB的大小可能会受到可用内部存储空间的限制。再说一遍,我说得对吗?如果是,那么Andro

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

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

为了不进入SQLiteFullException,谁能告诉我DB的大小限制是多少

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


2) 我们还需要保存应用程序设置。我认为共享参考资料会很合适。然而,问题是-SharedReference是否也保存到内部存储器中?如果是,则数据库存储其文件的存储位置是否相同

提前谢谢

我假设DB将数据存储在 设备的内部存储(相对于 SD卡)。我说得对吗

默认情况下,是的

给定SQLite DB只是一个文件, 数据库大小可能受到以下限制: 可用的内部存储空间。再次- 我说得对吗

那是我的猜测

它是否因设备型号而异 还是基于操作系统版本

基于设备模型

是否将SharedReference保存到 还有内部存储吗

如果是,那么它是同一个存储器吗 数据库在哪里存储其文件


是的。

因此,任何方法都可以找到SQLite DB的限制或大小。或者找到数据库当前可写状态的任何方法?或者处理异常是唯一的方法?我们是通过处理异常来实现的(甚至没有尝试过其他方法)。在内存中存储文件的限制是什么@CommonsWare@Quicklearner:除可用磁盘空间外,没有其他限制。有迹象表明,未来可能会实施配额制度,但这还没有发生。在其中保存500 mb以上的图像是一个好选择吗?@Quicklearner:啊,我明白你的担忧。回到Android 1.x/2.x,内部存储空间有限。在当前设备上,内部和外部存储共享板上存储(将其视为同一硬盘驱动器上的两个独立分区)。因此,一般来说,是使用内部存储还是外部存储取决于用户是否需要独立访问文件(在这种情况下,使用外部存储)。文件大小不是一个问题。