我知道这个问题已经被问过了,我读过关于通过静态变量保存状态是不好的做法。但..
我的问题是我在运行时有一个很大的位图来处理,每当屏幕方向改变时它都需要进行一些修改。 通过以下方式创建位图:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.img);
有点贵,我的方向变化很慢。
现在,因为我想要避免的第一件事是内存泄漏,我应该如何管理呢?
我知道如果操作系统杀死了我的进程,可以销毁这个引用,但是我的代码只是检查这个变量是否存在并且是“on”,如果不是,它会重新创建它。所以没有任何问题。
这是一个好习惯吗?感谢
答案 0 :(得分:0)
如果您不介意第三方框架,可以尝试Glide
在Android应用中处理图像的完美框架,非常易于使用。它可以处理Activity
生命周期,从后台加载图像,内存和磁盘缓存,位图和资源池,以最大限度地减少jank等等。我希望它能简化你的工作。