在我的ondestroy方法中,我回收了我用来释放内存的所有位图,并防止应用程序在屏幕旋转期间崩溃。事实证明这是适合所有apis直到冰淇淋三明治(android 4.0)。现在,当我在ICS上旋转时,我得到一个强制关闭并且logcat没用。我无法将其追溯到我的代码,但是当我删除位图回收时,它对ICS非常有用。关于这个的任何想法?
答案 0 :(得分:2)
您是在回收从资源中检索到的位图吗?听起来操作系统会保留对Bitmap的引用,并将其用于将来对同一资源的调用。在这种情况下,当屏幕旋转时,它将尝试使用您刚刚回收的相同位图。这将导致力量关闭。
您可能根本不需要手动回收位图。这是一个非常危险的调用,特别是在从资源加载的位图上。