Хорошо, я, как правило, не из тех, кто обращается за помощью, потому что я обычно предпочитаю найти ответы самостоятельно, но, к сожалению, мне кажется, что я не могу этого сделать.
Я бездельничаю с живыми обоями для Android 2.1+ Все шло довольно хорошо, пока я не начал получать ошибку OOM:
Java.lang.OutOfMemoryError: bitmap size exceeds VM budget
Хорошо. Я провел исследование и обнаружил, что у меня наверняка есть утечка памяти. Поэтому я прочитал о том, как анализировать такие проблемы, открыл DDMS и сделал дамп кучи. Размер кучи обычно составляет около 4,5-5 МБ и никогда не превышает 60%. Это не имело смысла, потому что я проверил работающие сервисы на своем телефоне для разработки, и он сообщил, что мой процесс использует 35-42 МБ памяти.
Я не прошу, чтобы кто-нибудь нашел мою утечку, так как для этого потребовалось бы много кода и т. Д. Просто чтобы объяснить, как правильно анализировать использование моей памяти, поскольку я, кажется, совершенно ошеломлен тем, что происходит.