Android - 使用通用 WebView 客户端的最佳实践
我正在创建一个应用程序,其中许多不同的活动都有 WebView
。但所有 WebView 都使用相同的 WebViewClient
。目前,我正在为每个 WebView 创建一个新的 WebViewClient 并使用它。我想知道最好的方法是什么。在应用程序级别放置一个静态最终 WebViewClient 对象并将其用于每个 WebView 是一个好主意还是有其他更好/正确的方法?
I'm creating an app where there are WebView
s 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不会创建静态 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.