如何在不完全影响主屏幕绘图性能的情况下每 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 代码以处理不同的数据类型