我想显示状态栏通知,其中包含两个文本和一个在后台播放的曲目的进度条以显示播放进度。这应该每秒更新一次。
我目前正在使用包含ProgressBar和两个TextView的RemoteViews,我正在使用RemoteViews.setTextViewText()和RemoteViews.setProgressBar()更新它们,然后调用NotificationManager.notify()来显示通知的更新酒吧。这样可以正常工作,但是随着时间的推移它变得非常慢,我在LogCat中看到它产生了大量的垃圾,而且它似乎需要很长时间来收集它。
关于如何以更好的方式实现这一点的任何想法?
由于
答案 0 :(得分:2)
找到解决方案:
当我想要更新通知时,我试图通过一遍又一遍地重复使用相同的RemoteViews和Notification实例来最小化内存使用量,但是,如果我每次创建它们时性能要好得多。我知道这不是理想的解决方案,但它有效......