我的大多数应用程序在一个线程运行的SurfaceView类中使用位图,并且一些位图与当前屏幕分辨率一样大。我注意到如果活动暂停,Android可能会自动回收大位图以释放内存。因此当一个人在应用程序中并单击主页按钮然后再次打开相同的应用程序时,它可能会崩溃,因为位图不再存在。
根据您的经验,处理此问题的最佳方法是什么?
答案 0 :(得分:2)
我没有处理过这种情况,但我的第一次尝试是调用onResume
if(mBitmap.isRecycled()){ mBitmap = ... }
并在实例化时返回true