3

MethodChannel.invoke用来调用一些平台代码以将应用程序图标返回为Uint8Lists。这发生在设备上所有应用程序的列表(可能很多)上,显示为FutureBuilders 中的 s ListView.builder

这在 中快速滚动时会导致很多卡顿ListView,因此我对其进行了更改,以便在显示 ListView 之前预加载所有应用程序图标。这修复了滚动,但是在加载图标时 UI 非常卡。

我相信这个问题可能和这个问题一样,我不应该像现在这样在 UI 线程上加载图标。但是,查看文档compute,我认为我无法使用它来调用平台代码。

还有其他方法可以避免 UI 滞后吗?

4

1 回答 1

2

pskink 使用 a 的建议HandlerThread成功了!即使没有预加载,我现在也可以流畅地滚动。

于 2019-02-04T22:25:06.083 回答