有没有办法改变WebView的上下文? 我的意思是,当我扩展WebView类时,我使用上下文(在我的示例中为活动)调用超级构造函数。稍后,此活动不再存在,我们将转移到其他活动。
问题是WebView仍然存在,并且引用了此上下文。 我无法随时创建WebView,因为初始化时间很长。 我试图用getApplicationContext()调用超类,但我发现这对显示视频也有问题。
如何设置WebView的上下文而不创建新的上下文,我该怎么办。
感谢。
答案 0 :(得分:2)
要将新上下文传递给webview,您可以创建一个初始化webview的方法,传递Context的参数,如下所示:
public static Webview initializeWebView(Context context)
{
myWebView = new WebView();
return myWebView;
}
在此之后,您可以根据需要随时调用此方法。你可以这样调用,如下所示:
myWebView = initializeWebView(YourActivityName.this);
//this way whatever Context you will pass your webview will be initialized that way
//for example you can also pass getApplicationContext() as an Argument
myWebView = initializeWebView(getApplicationContext());
//or
myWebView = initializeWebView(customContext);
此customContext可以是从您要使用的其他上下文继承的任何上下文。