Android 上滚动卡顿

您好,

在使用最新的更新 1b5f26e0ab 后,我使用了一整天,问题出现在昨天晚上。所以我认为问题出在最近的几次提交中。

似乎是在触摸并开始滚动时发生的。滚动不是立即开始。

这个问题似乎只在 Android 上出现,在移动视图和桌面视图、PWA 和浏览器中都存在。

它影响了网站上所有可滚动的区域。

我的设备:
Android 10
Chrome 96.0.4664.45

谢谢 :slightly_smiling_face:

3 个赞

这非常有趣,感谢您的报告!据我所知,唯一会影响滚动的近期提交是:

但如果说有什么影响的话,我本以为这会让滚动更流畅,而不是更糟! (我将这个特定功能切换为使用“被动”事件监听器,而不是阻塞事件监听器)

您在 try.discourse.org 上也有同样的问题吗?

作为一项实验,我刚刚在 Meta 上创建了一个主题,该主题删除了那些更新的事件监听器。 https://meta.discourse.org/?preview_theme_id=260 (在汉堡菜单中命名为“实验 - 移除滚动监听器”)这个主题能解决您的卡顿问题吗?

3 个赞

你好 David,

感谢您的快速回复。不幸的是,在 try 和 Experiment - remove scroll listener theme 中也出现了同样的问题。:confused:

2 个赞

谢谢你的检查!从某种程度上说,我很高兴那没有解决问题,因为我不知道为什么那个改动会导致性能下降!:sweat_smile:

我会再仔细检查一下最近的提交,看看能不能发现什么可疑的地方 :eyes:

你介意告诉我们你的设备的品牌/型号吗?这样我就可以在模拟器上尝试复现了。

2 个赞

仔细想想,是的,这是积极的 :grinning:

当然,我的设备是华为 P20 Pro :slightly_smiling_face:

2 个赞

我在手机上的 Chrome 和 Firefox 上都无法重现此问题。

4 个赞

我在 Meta 上使用运行 Android 12 的 Pixel 4 XL 手机可以重现此问题。直到我读到这个话题我才注意到它。看到它的最佳方法是反复短距离滚动(屏幕上约 2 厘米)。

3 个赞

我做了这个改进:

现在已部署到 meta。@Don,感觉好点了吗?

不过这个问题不是新出现的,所以我不知道为什么它在最近几天才开始变得明显 :thinking:

6 个赞

大卫,现在完美了 :slightly_smiling_face: 谢谢!

我昨天看到一个关于软件更新提示的提交 :thinking: 也许这与这个问题有关?

5 个赞

很高兴听到这个消息!

哦是的,你说得对!我完全错过了。昨天这次提交重构了 --header-offset 逻辑,使其始终运行,而不是“仅在停靠时”运行。这降低了滚动性能。我的修复使该逻辑更有效,这就是它现在有效的原因。:+1:

8 个赞