У меня есть приложение для Android, которое в методе onCreate () предварительно загружает много графики.
Когда я тестирую свое приложение на HTC Aria и запускаю его, оно работает нормально. Однако, если я нажимаю кнопку «Назад», чтобы закрыть свое приложение, а затем снова запустить приложение, оно завершается с OutOfMemoryError: размер растрового изображения превышает бюджет виртуальной машины. Если я запускаю приложение в третий раз (сразу после его сбоя), оно запускается нормально. Затем, если я закрою и перезапущу его, он снова вылетает с нехваткой памяти. Это продолжит этот паттерн каждый другой раз навсегда, если я продолжу пытаться.
Я проверил, какие методы жизненного цикла вызывались, и onStop () и onDestroy () оба вызываются, когда я выхожу из приложения, но у меня есть ощущение, что что-то еще не очищается и что происходит "сбой" "приложение, когда я пытаюсь запустить его во второй раз, освобождает память.
Есть мысли о том, что может происходить или как это исправить? Пожалуйста, дайте мне знать, если вы хотите, чтобы я опубликовал дополнительную информацию. Спасибо!
Информация:
Мое приложение довольно простое и имеет только 1 действие, которое воспроизводит некоторые кадры анимации.