为什么SQLiteDatabase的getMaximumSize()方法返回1 TB?

时间:2012-09-09 08:29:10

标签: android database sqlite size

我正在尝试为Android创建一个简单的数据库程序,因此我决定使用database.getMaximumSize()检查文件限制,并返回大量字节,转换后产生1 TB的数据。

假设有人在当前手机上实际拥有1 TB的空间(只是随身携带),那么在便携式(Android)设备上真的可以实现这么大的数据库,或者这个getMaximumSize()方法会返回与我不同的东西在想什么?

我问这个是因为如果getMaximumSize()没有返回实际的最大大小,并且大小比1 mb左右小得多,我将不得不对我的应用设置限制,以便用户不去超过极限并最终以力关闭或其他东西。

1 个答案:

答案 0 :(得分:0)

我希望最大数据库大小受SD卡上可用空间量的限制。这是how to find that out.

如果您想进一步限制用户,我建议您根据主表的记录数量而不是文件大小来限制它们 - 这对他们和您的应用程序更有意义。

相关问题