2014-03-13 54 views
0

我的Titanium应用程序和更高版本的Android有错误。我使用相同的文件名创建了多个图像,但大小不同。如果我删除它的大小,它的工作正常,但如果我离开大小调整,我得到一个崩溃说画布试图使用回收的位图。其他人遇到这个问题或想法如何解决它?Android位图回收错误

我正在循环做这件事。如果我有宽度和高度,那么我会收到回收错误。如果我删除高度和宽度,那很好,但图像太大。

我也尝试将文件读入blob并创建映像,以确保文件被释放,同样的问题。

// Create an image 
var myImage = Ti.UI.createImageView({ 
    image: "filename", 
    width: imageWidth + 'dp', 
    height: imageHeight + 'dp', 
    bottom: imageBottom + 'dp', 
    zIndex: lastIndex + 5 
}); 

// Add image to main view 
mainView.add(myImage); 
+0

你可以显示你在做什么的代码?你使用ImageFactory来改变尺寸吗? –

+0

我正在使用Titanium而不是本机sdk。我已经添加了上面的代码。 – smokingoyster

回答

0

原来,如果我将图像文件设置为backgroundImage而不是图像,它会停止崩溃。