переработать растровое мороженое сэндвич принудительно закрыть - PullRequest
1 голос
/ 02 февраля 2012

В моем методе ondestroy я перезаписываю все растровые изображения, которые я использовал, чтобы освободить память и предотвратить сбой приложения во время поворота экрана. Это оказалось правильным решением для всех apis до бутерброда с мороженым (android 4.0). теперь, когда я вращаюсь на ICS, я сближаюсь с силой, и logcat бесполезен. Я не могу отследить его до своего кода, но когда я удаляю переработку растрового изображения, он отлично работает для ICS. Есть идеи по этому поводу?

1 Ответ

2 голосов
/ 10 февраля 2012

Утилизируете ли вы растровые изображения, полученные из ресурсов?Похоже, ОС хранит ссылку на растровое изображение и использует его для будущих вызовов того же ресурса.В этом случае, когда экран поворачивается, он попытается использовать тот же растровый рисунок, который вы только что переработали.Это приведет к принудительному закрытию.

Возможно, вам вообще не понадобится перерабатывать растровые изображения вручную.Это очень опасный вызов, особенно для битмапов, загруженных из ресурсов.

...