Текст уведомления об обновлении Android вызывает использование памяти

Так что у меня есть служба с уведомлением на переднем плане, которая запускается, когда пользователь уходит от действия.

Я обновляю это уведомление последовательно каждую секунду со строкой, у которой есть время, но каждое обновление приводит к увеличению использования памяти как минимум на 0,01 МБ. Вот код, который я использую:

mNotiBuilder.setContentText(mBuilder.toString());
mNotiManager.notify(notificationId, mNotiBuilder.build());

Я проверил, что строитель строк, который я использую, не вызывает его.

Я действительно не знаю, почему это происходит, я должен даже волноваться об этом вообще? Я сторонник использования ресурсов, поэтому я пытаюсь понять это правильно.

2 ответа

Решение

Ну, я бы не слишком волновался. Каждый раз, когда вы создаете новое уведомление, это займет немного памяти. Android, вероятно, не запускает цикл сборки мусора, пока у вас достаточно памяти, а это означает, что старое Уведомление останется на некоторое время.

Я думаю, что вы делаете правильно... И я не думаю, что вы должны беспокоиться об этом. Просто проверьте это

Вам просто нужно использовать тот же идентификатор уведомления для обновления вашего уведомления (без создания нового).

Другие вопросы по тегам