不好的做法?多个WebView实现多标签浏览器

Bad practice ? More than one WebView to implement a multiple tabs browser

一段时间以来,我一直在使用 Android WebView 开发一个简单的自定义浏览器。最近我面临着让浏览器支持多个选项卡的选择。第一个选项是再实例化一个 Android WebView,第二个选项是打破我使用 WebView 构建的内容并 fork 开源 Chromium 项目,然后从头开始将其传输到我的自定义浏览器中。

然而,第二种方法并不容易。所以我的主要问题是,为多个选项卡实例化多个 WebView 是一种非常糟糕的做法吗?这种方法占用的内存使用量是否比我们预期的要多得多?

最后,我使用多个 WebView 支持扩展了我的自定义浏览器,这限制了用户创建有限的选项卡。我还发现 WebView 足够轻量级。每个新的 WebView 加载 URL,内存平均增加大约 4 MB。此外,YouTube 不能同时播放多个选项卡。最后播放的 YouTube 将暂停上一个。