我正在编写应用程序,我从图像位图存储在数据库字符串中。我决定保存字符串,而不是Uri因为我没有想要从库中公开该用户删除图像,并且我的应用程序将无法访问此图像。在模拟器上一切正常,但现在在真实设备上我得到了#34; Window已满:请求分配......" 。我很沮丧,整个计划必须改造..请帮助我解决它
答案 0 :(得分:1)
不要在数据库中存储大型数据,例如图像二进制文件。正如您所观察到的,CursorWindow
并不能很好地处理大数据。
相反,将图像作为文件存储在应用程序专用目录(例如context.getFilesDir()
)中,并将路径存储到数据库中的文件。