Исключение OutOfMemory на Android - PullRequest
       47

Исключение OutOfMemory на Android

2 голосов
/ 08 февраля 2011

Я использую в своем приложении внешнюю jar-библиотеку, которая работает с растровыми изображениями. Это вызывает исключение нехватки памяти в моем приложении. Эта проблема описана в следующем выпуске: http://code.google.com/p/android/issues/detail?id=8488

Как только происходит OOME, происходит сбой активности, приложение все еще работает, память будет свободна, но соединение Wi-Fi будет потеряно.

Есть ли способ освободить память перед сбоем активности? Вероятно, я должен сказать, что у меня нет доступа к растровым изображениям, которые используются библиотекой. Я также пытался вызвать System.gc () в onPause и onDestroy, но это не помогает.

Почему не хватает памяти при сбое активности?

Что случилось с Wi-Fi-соединением?

Спасибо

UPD

эта библиотека osmdroid

1 Ответ

1 голос
/ 08 февраля 2011

Попробуйте расширить Application класс своим собственным (нужно объявить AndroidManifest.xml).В этом классе Application есть один метод Application.onLowMemory(), который должен вызываться при нехватке памяти.Вы можете переопределить этот метод и попытаться освободить ненужные ресурсы.Возможно, это будет полезно.

...