0

我想显示一个状态栏通知,其中包含两个文本和一个在后台播放的曲目的进度条,以显示播放进度。这应该每秒更新一次。

我目前正在使用一个包含 ProgressBar 和两个 TextViews 的 RemoteViews,我正在使用 RemoteViews.setTextViewText() 和 RemoteViews.setProgressBar() 更新它们,然后调用 NotificationManager.notify() 在通知栏上显示更新。这工作正常,但随着时间的推移变得非常慢,我在 LogCat 中看到它正在产生大量垃圾,而且似乎收集它需要太长时间。

关于如何以更好的方式实现这一点的任何想法?

谢谢

4

1 回答 1

2

找到了解决方案:

当我想更新通知时,我试图通过一遍又一遍地重用相同的 RemoteViews 和 Notification 实例来最小化内存使用量,但是,如果我每次都创建它们,性能会好得多。我知道这不是理想的解决方案,但它有效......

于 2011-01-18T11:58:08.737 回答