android - 数据库中的数据太多

标签 android database image

我正在编写应用程序,我将图像位图存储在数据库字符串中。我决定保存 String,而不是 Uri,因为我不想暴露该用户从图库中删除图像,并且我的应用程序无法访问该图像。在模拟器上一切正常,但现在在真实设备上我得到“Window is full: requested allocation ...”。郁闷整个程序都要改造了。。请帮我解决一下

最佳答案

不要在数据库中存储大数据,例如图像二进制文件。正如您所观察到的,CursorWindow 不能很好地处理大数据。

相反,将图像作为文件存储在您的应用程序私有(private)目录中(例如 context.getFilesDir()),并将这些文件的路径存储在数据库中。

关于android - 数据库中的数据太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178697/

相关文章:

Android 滑动更改 fragment 不起作用

ios - 从不兼容类型 'double*' 分配给 'double'

mysql - 如何将 XBRL 数据导入 MySQL?

javascript - 如何在图像之间留出空间?

android - 增加双簧管音量后如何避免噼啪声?

java - Android onclicklistener 在不同的布局下,我一直失败

python - 如何在 CouchDB (Python) 中查询否定结果

python - 将 python 中显示的图像转换为 OpenCV 图像。

java - 将图像拆分为可点击区域

java - 当按下设备上或底部栏上的后退按钮时,不会调用 onBackPressed