在AppWidget中显示ProgressBar,每秒更新一次

时间:2015-07-27 10:40:46

标签: android android-appwidget

在实施之前,我一直在研究这个主题 事实上,我的是一个音乐播放器应用程序,我正在制作一个小部件,以控制音乐播放。我想在窗口小部件中添加SeekBar,但不支持。支持ProgressBar,但几乎没有任何小部件使用它。因此,我对使用ProgressBar如何影响用户手机的性能(就电池续航时间和内存使用情况而言)持怀疑态度。

由于ProgressBar旨在显示音乐播放的当前位置,因此必须每秒更新一次。我在这里阅读progress bar in appwidget for a playback service,每秒更新一个小部件ProgressBar是一个坏主意。但这个帖子已经超过4年了。无法找到更新的东西。

问题是,在app小部件中使用每秒更新一次的ProgressBar仍然是个坏主意吗?或者有最新的Android更新带来了任何新的方式来有效地做到这一点?如果是的话,我们该怎么做呢?

任何指导都会非常有用。

1 个答案:

答案 0 :(得分:1)

  

问题是,在app小部件中使用每秒更新一次的ProgressBar仍然是一个坏主意吗?

通常,每秒更新一个应用小部件是一个坏主意,无论这是否涉及ProgressBar。频繁的IPC效率很低,特别是因为您不知道用户是否能看到ProgressBar

话虽如此,在您的使用案例中,如果您只是在应用播放音乐时更新ProgressBar,那么应用小部件IPC的耗电量将因音乐播放的功耗而相形见绌。