在许多地方,都提到不应经常更新应用程序小部件,以最大程度地减少功耗。
但是,让我们考虑一个应用程序在很短的时间内(比如 30 分钟)做一些重要的事情(比如录音)。
在这种情况下,是否可以从服务中每秒更新小部件?
怎么会消耗这么大的电量?
请注意,这与全天经常更新的小部件不同。
在我的例子中,如此频繁的更新意味着允许用户监控操作是否正在连续且正确地执行。这不是为了花哨的视觉效果等。
在许多地方,都提到不应经常更新应用程序小部件,以最大程度地减少功耗。
但是,让我们考虑一个应用程序在很短的时间内(比如 30 分钟)做一些重要的事情(比如录音)。
在这种情况下,是否可以从服务中每秒更新小部件?
怎么会消耗这么大的电量?
请注意,这与全天经常更新的小部件不同。
在我的例子中,如此频繁的更新意味着允许用户监控操作是否正在连续且正确地执行。这不是为了花哨的视觉效果等。
我认为这样做没有问题;如果您通过长时间运行的后台任务(在这种情况下为录音)使手机保持清醒,那么手机无论如何都无法睡眠。在这种情况下,我不希望更新小部件会对电池使用产生重大影响。
当然,最好的办法是在真实设备上运行一些测试,比较有无小部件更新的电池使用情况,并将小部件更新间隔设置为用户偏好。
小部件不应不断更新的主要原因是用于从服务器获取最新数据的电池消耗。由于设备无论如何都会打开,并且更新是您数据的本地更新,因此它应该不会产生明显的影响。
如果您在很长一段时间内每秒都在访问服务器而不是本地数据,您会注意到电池消耗很大。