我正在使用GridView
一些位图。
如果我按下(硬件)后退按钮并重新启动活动,则会分配新内存。如果我更经常地使用更大的位图,我会非常快地获得OOM。
使用DDMS
跟踪会向我显示所有BitmapFactory.
在我使用的Manifest文件中
android:launchMode="singleInstance"
对于我的活动,但问题仍然存在。
即使我用
调用了意图 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
要么
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
它总是创造新的活动。
我怎样才能确保进入该活动会重新打开旧活动,或者我如何确保它被破坏并且一旦不在前台就释放内存?