在实施之前,我一直在研究这个主题
事实上,我的是一个音乐播放器应用程序,我正在制作一个小部件,以控制音乐播放。我想在窗口小部件中添加SeekBar
,但不支持。支持ProgressBar
,但几乎没有任何小部件使用它。因此,我对使用ProgressBar
如何影响用户手机的性能(就电池续航时间和内存使用情况而言)持怀疑态度。
由于ProgressBar
旨在显示音乐播放的当前位置,因此必须每秒更新一次。我在这里阅读progress bar in appwidget for a playback service,每秒更新一个小部件ProgressBar
是一个坏主意。但这个帖子已经超过4年了。无法找到更新的东西。
问题是,在app小部件中使用每秒更新一次的ProgressBar
仍然是个坏主意吗?或者有最新的Android更新带来了任何新的方式来有效地做到这一点?如果是的话,我们该怎么做呢?
任何指导都会非常有用。
答案 0 :(得分:1)
问题是,在app小部件中使用每秒更新一次的ProgressBar仍然是一个坏主意吗?
通常,每秒更新一个应用小部件是一个坏主意,无论这是否涉及ProgressBar
。频繁的IPC效率很低,特别是因为您不知道用户是否能看到ProgressBar
。
话虽如此,在您的使用案例中,如果您只是在应用播放音乐时更新ProgressBar
,那么应用小部件IPC的耗电量将因音乐播放的功耗而相形见绌。