我使用 zxing 对二维码进行编码并将其存储为位图,然后将其显示在ImageView
. 由于图像生成时间很重要,我计划将其移至单独的线程(我认为 AsyncTaskLoader 会很好)。
问题是 - 它是一个图像,我知道为了避免内存泄漏,永远不应该在 Activity 中存储对它的强引用。
那么你会怎么做呢?如何缓存图像以在配置更改(手机旋转)中幸存并通常避免生成它onCreate()
?
请指出我正确的方向。
编辑: 或者,如果我仍然使用 AsyncTaskLoader,我应该让它完成它的工作并将位图保留在那里?我的意思是,它应该返回它加载的数据(在这种情况下生成)并在需要时返回它,不是吗?