0

我的大多数应用程序都使用线程运行的 SurfaceView 类中的位图,其中一些位图与当前屏幕分辨率一样大。我注意到,如果活动处于暂停状态,Android 可能会自动回收大位图以释放内存。因此,当一个人在一个应用程序中并单击主页按钮然后再次打开同一个应用程序时,它可能会崩溃,因为位图不再存在。

根据您的经验,处理此问题的最佳方法是什么?

4

1 回答 1

2

我还没有处理过这种情况,但我的第一次尝试是在 onResume 内部调用

if(mBitmap.isRecycled()){ mBitmap = ... }

并在它返回 true 的情况下重新实例化

于 2012-08-31T10:57:40.843 回答