Android - 通过静态变量保存状态

时间:2016-07-03 23:05:59

标签: android bitmap save instance state

我知道这个问题已经被问过了,我读过关于通过静态变量保存状态是不好的做法。但..

我的问题是我在运行时有一个很大的位图来处理,每当屏幕方向改变时它都需要进行一些修改。 通过以下方式创建位图:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.img);

有点贵,我的方向变化很慢。

现在,因为我想要避免的第一件事是内存泄漏,我应该如何管理呢?

我知道如果操作系统杀死了我的进程,可以销毁这个引用,但是我的代码只是检查这个变量是否存在并且是“on”,如果不是,它会重新创建它。所以没有任何问题。

这是一个好习惯吗?感谢

1 个答案:

答案 0 :(得分:0)

如果您不介意第三方框架,可以尝试Glide

在Android应用中处理图像的完美框架,非常易于使用。它可以处理Activity生命周期,从后台加载图像,内存和磁盘缓存,位图和资源池,以最大限度地减少jank等等。我希望它能简化你的工作。