У меня есть служба, и я хочу, чтобы она обновляла виджет на рабочем столе каждую секунду.
Пожалуйста, не делайте этого.Механизм виджетов приложения предназначен для вещей, которые обновляются гораздо реже - скажем, раз в полчаса.Если вы сделаете это, вы забьете батарею пользователя в кражу и похитите процессорное время из его приложения на переднем плане (например, сократите частоту кадров в той игре, в которую играют).Пожалуйста, не имейте службу, единственная миссия которой состоит в том, чтобы отслеживать время.Вместо этого используйте AlarmManager
.
Так как я могу обновить представление, не имея такой большой утечки памяти?
По определению, если это сборщик мусора,это не утечка.Утечка происходит, когда вы выделяете память, которая не собирает мусор.Следовательно, у вас нет утечки памяти.
О, я забыл: да, я знаю, что обновления виджетов каждую секунду не рекомендуется, но мне действительно нужно обновление по крайней мере каждые 10 секунд.
Ваши пользователи действительно нуждаются в приемлемой производительности своих устройств.Вашим пользователям не нужно, чтобы вы потребляли весь этот процессор и оперативную память.Это означает, что ваши пользователи должны дать вам одну звездную оценку на Маркете за то, что вы невнимательны к тому, что нужно им , думая только о том, что нужно вам , как будто вы важнее, чем ониare.
Как минимум, сделайте это настраиваемым, чтобы пользователь фактически мог контролировать, заслуживает ли ваше приложение того, что вы ищете, а не диктовать им условия.