Android 更新通知文本导致内存占用

Android Updating notification text causes memory usage

所以我有一个带有前台通知的服务,当用户离开 activity 时启动。

我每秒用一个有时间的字符串更新此通知,但每次更新都会导致内存使用量至少增加 0.01 MB。这是我正在使用的代码:

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

我已经测试过我使用的字符串生成器不会导致它。

我真的不知道为什么会这样,我应该担心吗?在资源使用方面,我是一个坚持者,所以我正在努力做到这一点。

嗯,我不会太担心。每次构建新的 Notification 时,都会占用一些内存。 Android 可能不会 运行 只要你有足够的内存,垃圾收集周期,这意味着旧的 Notification 会保留一段时间。

我认为你做得对...而且我认为你不应该为此担心。 只需检查 this

您只需要使用相同的通知 ID 来更新您的通知(无需创建新通知)。