gpt4 book ai didi

android - 不使用静态图像时避免 Android 内存泄漏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:50 26 4
gpt4 key购买 nike

我知道这可能已得到解决,但是,我的 Android 应用程序存在内存泄漏问题。每次用户按下按钮时,我都会在用户库中循环显示一张不同的图片。这对第一对夫妇工作正常,然后抛出内存不足异常。我环顾四周,虽然我知道图片正在存储在堆上(?),即使它没有被指向。有没有办法强制清理它,这样我就不会收到错误消息?我尝试了以下....

private void setImage() throws RemoteException{
view.setBackgroundDrawable(null);
currentBackground = Drawable.createFromPath(backgroundImageService.getCurrentImageLocation());
view.setBackgroundDrawable(currentBackground);
}

更新::更新这有效!!!

private void setImage() throws RemoteException{
if(currentBackground != null){
currentBackground.recycle();
}
currentBackground = BitmapFactory.decodeFile(backgroundImageService.getCurrentImageLocation());
view.setBackgroundDrawable(new BitmapDrawable(currentBackground));
}

谢谢

最佳答案

你可以使用Bitmap.recycle()如果您可以使用位图更改 Drawable。

关于android - 不使用静态图像时避免 Android 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com