Я сделал 2D-игру в студии Android, которая использует класс Bitmap для обработки ресурсов .png. Я слышал о методе Bitmap.recycle(), чтобы освободить ресурсы, но это необходимо? Если это так, следует ли это сделать в методе surfaceDestroyed()? Кроме того, каковы будут последствия не освобождения этих ресурсов?Нужно ли освобождать ресурсы Bitmap?
0
A
ответ
0
Ответ отличается в зависимости от версии Android. Но в целом, по крайней мере, для современных версий - вызов recycle - хорошая идея, когда вы закончили с растровым изображением, чтобы ускорить выпуск связанной памяти. Это не абсолютная необходимость. Но не делать этого, когда вы закончите с ними, может привести к блокированию GC, если вы запустили слишком мало памяти, что может быть неудачным.
Смежные вопросы
- 1. Маршал - Нужно ли освобождать ресурсы?
- 2. Нужно ли освобождать ресурсы xib?
- 3. Нужно ли освобождать CFArray?
- 4. Нужно ли освобождать ресурсы при вызове SHCreateItemFromParsingName из управляемого кода?
- 5. Нужно ли освобождать память malloced для Pthreads?
- 6. Можно ли запретить zend-движок освобождать ресурсы?
- 7. Нужно ли мне освобождать объекты в NSMutableArray?
- 8. Нужно ли освобождать CGColorSpaceRef под ARC?
- 9. Нужно ли мне освобождать счетчик, возвращаемый GetEnumerator?
- 10. Нужно ли мне освобождать эти объекты?
- 11. Нужно ли «новый char []« освобождать »вручную?
- 12. Нужно ли мне освобождать device_ptr, возвращенный тягой?
- 13. Нужно ли мне освобождать локальные переменные?
- 14. c - unsetenv() реализация, нужно ли освобождать память?
- 15. Нужно ли освобождать память WCHAR [], назначенной _variant_t?
- 16. JNI: Когда мне следует освобождать ресурсы?
- 17. Будет ли это освобождать мои ресурсы после использования?
- 18. Нужно ли выкладывать вложенные ресурсы?
- 19. Как вы узнаете, нужно ли вам освобождать объект?
- 20. Нужно ли мне освобождать возвращаемый указатель из функции localtime()?
- 21. Нужно ли освобождать элемент управления IBOutlet? (не ARC)
- 22. Нужно ли полному userdata __gc metamethod освобождать() его память?
- 23. Нужно ли явно освобождать память в управляемом C++?
- 24. Нужно ли мне освобождать управляемый BSTR, используемый как параметр функции
- 25. Нужно ли освобождать объекты в финальном блоке блока try-catch?
- 26. Нужно ли мне освобождать массив символов фиксированной длины?
- 27. Нужно ли освобождать память в .Net, как будто в VB6?
- 28. В C, нужно ли освобождать указатель при выходе?
- 29. Должен ли я освобождать или освобождать карту из функции?
- 30. Почему мне не нужно освобождать эту память?