Android - 使用通用 WebView 客户端的最佳实践

发布于 2024-12-09 06:11:14 字数 224 浏览 0 评论 0原文

我正在创建一个应用程序,其中许多不同的活动都有 WebView 。但所有 WebView 都使用相同的 WebViewClient。目前,我正在为每个 WebView 创建一个新的 WebViewClient 并使用它。我想知道最好的方法是什么。在应用程序级别放置一个静态最终 WebViewClient 对象并将其用于每个 WebView 是一个好主意还是有其他更好/正确的方法?

I'm creating an app where there are WebViews in many different activities. But all the WebViews use the same WebViewClient. Currently I am creating a new WebViewClient for every WebView and using it. I wanted to know whats the best way of doing this. Is it a good idea to put a static final WebViewClient object at the Application level and use it for each WebView or is there any other better/right way of doing it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十雾 2024-12-16 06:11:14

我不会创建静态 WebViewClient,因为所有活动的 WebView 都需要自己的对象实例化,并且使其静态可能会导致问题。

你正在做的事情很好。但是,如果所有 WebViewClient 定义都执行完全相同的操作,则您可能需要考虑通过扩展 WebViewClient 并重写所需的方法在单独的类中定义一次。然后将您的自定义 webViewClient 分配给每个活动中的 webview。

I would not make a static WebViewClient as all your activities' WebViews need their own instantiation of the object and making it static could cause problems.

What you're doing is fine. However, if all of your WebViewClient definitions do exactly the same thing, you may want to think about defining it once in a separate class by extending WebViewClient and overriding the methods that you need. Then assing your custom webViewClient to your webviews in each of your activities.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文