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

Android 为什么SQLiteDatabase的getMaximumSize()方法返回1 TB?,android,database,sqlite,size,Android,Database,Sqlite,Size,我试图为Android创建一个简单的数据库程序,所以我决定使用database.getMaximumSize检查文件限制,它返回大量字节,转换后的结果是1 TB 假设有人在当前手机上实际拥有1 TB的空间,那么在便携式Android设备上真的可能有这么大的数据库吗?或者这个getMaximumSize方法返回的结果与我的想法不同吗 我这样问是因为如果getMaximumSize没有返回实际的最大大小,并且大小要小得多,比如1MB左右,我就必须对我的应用程序进行限制,这样用户就不会超过限制,最终导

我试图为Android创建一个简单的数据库程序,所以我决定使用database.getMaximumSize检查文件限制,它返回大量字节,转换后的结果是1 TB

假设有人在当前手机上实际拥有1 TB的空间,那么在便携式Android设备上真的可能有这么大的数据库吗?或者这个getMaximumSize方法返回的结果与我的想法不同吗


我这样问是因为如果getMaximumSize没有返回实际的最大大小,并且大小要小得多,比如1MB左右,我就必须对我的应用程序进行限制,这样用户就不会超过限制,最终导致强制关闭或其他情况

我希望最大数据库大小受到SD卡上可用空间的限制。这是


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

我希望最大数据库大小受到SD卡上可用空间的限制。这是


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

我也想知道,但您的链接是递归的:我也想知道,但您的链接是递归的: