Я разрабатываю приложение с меню, которое содержит список кнопок, когда вы нажимаете одну из этих кнопок, открывается другое действие (одно и то же действие с различным изображением для каждой кнопки), отображающее изображение. Проблема в том, что когда я нажимаю несколько раз на разных кнопках (открывая новые изображения), приложение падает, и я не могу его решить. Любая помощь? Благодарю.Недостаточно памяти imageview
ответ
Эта проблема заключается в том, что вы используете много изображений в своих представлениях и никогда не очищаете память, а затем за один импульс у вас больше нет памяти для новых.
Одна из форм для решения этой проблемы - очистка памяти, всегда разрушающая и работающая. Вы можете переопределить следующий метод в своей деятельности для очистки памяти.
@Override
public void unbindDrawables(View view) {
if (view.getBackground() != null) {
view.getBackground().setCallback(null);
}
if (view instanceof ViewGroup) {
for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
unbindDrawables(((ViewGroup) view).getChildAt(i));
}
((ViewGroup) view).removeAllViews();
}
}
Этот метод рассматривает вид, в вашем случае эти виды будут вашими ImageView и ImageButton. Наконец, вам нужно вызвать этот метод в методе onDestroy() (нужно также переопределить этот метод).
Хорошо, я попробую и ответю вам. Спасибо;) Gracias –
Здравствуйте, еще раз, можете ли вы объяснить мне, как реализовать метод onDestroy() в его случае и когда он вызывается? –
Я использую объект PhotoviewAttacher этого проекта: https://github.com/chrisbanes/PhotoView/tree/master/sample, и когда я нажимаю кнопку, я создаю новый объект аттрактора Photoview. Ваш код не работает, я не могу переопределить метод unbindDrawables, и я не знаю, почему, но что-то нарушает приложение. –
- 1. Недостаточно памяти + Растровое изображение + ImageView + ViewPager
- 2. Android недостаточно памяти памяти
- 3. Недостаточно памяти
- 4. Недостаточно памяти?
- 5. Недостаточно памяти при распределении 15095824 байтов в android ImageView
- 6. Недостаточно памяти Ошибка в setImageResource
- 7. Недостаточно памяти, поток в памяти
- 8. Недостаточно памяти Ошибка в picasso
- 9. Исключение из памяти? недостаточно Виртуальный диапазон адресов: недостаточно физической памяти
- 10. Недостаточно памяти в PHP
- 11. Ошибки Hiercube - Недостаточно памяти
- 12. Недостаточно памяти - Android
- 13. Android: Недостаточно памяти
- 14. Android - Недостаточно памяти
- 15. Недостаточно памяти с ListView
- 16. Недостаточно памяти в vb.net
- 17. Недостаточно памяти opencv haartraining
- 18. Искры работника недостаточно памяти
- 19. MySQL - Недостаточно памяти
- 20. BitmapPalette Недостаточно памяти исключение
- 21. Недостаточно памяти: android.support.v7.app.AppCompatActivity.onCreate
- 22. Недостаточно памяти в Talend
- 23. System.OutOfMemoryException: Недостаточно памяти (GDI)
- 24. SolrCloud - Недостаточно памяти
- 25. Недостаточно памяти для MATLAB?
- 26. IPOPT Недостаточно памяти
- 27. Случайный лес: Недостаточно памяти
- 28. Недостаточно памяти с LruCache?
- 29. Недостаточно памяти w/mapdb
- 30. Недостаточно памяти на косе
Необходимо, чтобы вы сказали, какая платформа (я так думаю в android, потому что Out Of Memory распространена в android), иногда бывает необходимо добавить исключение, чтобы знать, что такое король Out Of Memory. Я отвечу на ваш вопрос о проблемах с изображениями для Android. –
Да, платформа Android, и исключение, я уверен, что «размер растрового изображения превышает бюджет vm», как Eclipse может показать ошибку при запуске приложения на устройстве, а не в эмуляторе? Проблема заключается в устройстве HTC Desire, а приложение Nexus 4 работает отлично. –
Я отправляю и отвечаю за разрешение самой распространенной ошибки OutOfMemory, но нет вашего конкретного случая, вы можете заглянуть в это другое сообщение здесь, в stackoverflow this (1) http://stackoverflow.com/questions/477572/strange-out-of -memory-issue-while-load-an-image-to-a-bitmap-object/823966 # 823966 или thise (2) http://stackoverflow.com/questions/477572/strange-out-of-memory-issue -while-load-an-image-to-a-bitmap-object В основном проблема заключается в форме при создании растрового изображения. –