Текст уведомления об обновлении Android вызывает использование памяти
Так что у меня есть служба с уведомлением на переднем плане, которая запускается, когда пользователь уходит от действия.
Я обновляю это уведомление последовательно каждую секунду со строкой, у которой есть время, но каждое обновление приводит к увеличению использования памяти как минимум на 0,01 МБ. Вот код, который я использую:
mNotiBuilder.setContentText(mBuilder.toString());
mNotiManager.notify(notificationId, mNotiBuilder.build());
Я проверил, что строитель строк, который я использую, не вызывает его.
Я действительно не знаю, почему это происходит, я должен даже волноваться об этом вообще? Я сторонник использования ресурсов, поэтому я пытаюсь понять это правильно.
2 ответа
Ну, я бы не слишком волновался. Каждый раз, когда вы создаете новое уведомление, это займет немного памяти. Android, вероятно, не запускает цикл сборки мусора, пока у вас достаточно памяти, а это означает, что старое Уведомление останется на некоторое время.
Я думаю, что вы делаете правильно... И я не думаю, что вы должны беспокоиться об этом. Просто проверьте это
Вам просто нужно использовать тот же идентификатор уведомления для обновления вашего уведомления (без создания нового).