如何在不完全影响主屏幕绘图性能的情况下每 200/250 毫秒更新一次小部件?

Posted

技术标签:

【中文标题】如何在不完全影响主屏幕绘图性能的情况下每 200/250 毫秒更新一次小部件?【英文标题】:How to get widget updating every 200/250 milliseconds without totally affecting homescreen drawing performance? 【发布时间】:2015-05-22 21:54:42 【问题描述】:

我正在尝试编写一个小部件,您可以在其中记录周围的声音,我还向用户展示了一个由 6 个图像视图(6 个彩色点)组成的小图,这些图像视图根据声音级别显示/隐藏。现在要做到这一点,我显然需要至少以 100 毫秒的速率更新小部件,但每次调用 AppWidgetManager.updateAppWidget 会使主屏幕在一段时间后滞后。为了更新和记录,我使用了一个带有 AsyncTask 的服务。我还能做什么?

【问题讨论】:

使用 partialUpdateWidget 方法似乎可以部分解决问题。如果我发现更多内容,我会更新答案。 【参考方案1】:

我认为这个问题没有真正的答案。 我遇到了 partialUpdateWidget 方法,即使在短时间内没有任何延迟地更新小部件,它也比 updateWidget 慢,所以它没有解决我的问题。 我也认为正如许多人之前所说的那样,小部件不会在短时间内(不到一秒)频繁更新。 我希望这会对你们中的一些人有所帮助。

【讨论】:

以上是关于如何在不完全影响主屏幕绘图性能的情况下每 200/250 毫秒更新一次小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响 Pyqt5 中的小部件的情况下将背景图像添加到主窗口

如何在不影响性能的情况下抽象 SIMD 代码以处理不同的数据类型

在不启动应用程序的情况下显示主屏幕操作

如何在不唤醒 Android 屏幕的情况下发送通知

在不使用 3rd 方库的情况下,在反应本机中显示主屏幕之前显示启动屏幕

在不真正更改数据的情况下发出多个提交时的性能影响