2013-04-26 147 views
0

如果我打电话给WebView.destroy(),并且在我的代码的其他地方有一个对该视图的引用,有没有办法检测到webView已被销毁?我正在寻找类似WebView.isDestroyed()的东西。找出WebView是否已被破坏

作为一个黑客现在我已经在我的代码中添加了以下内容。我不知道检查上下文有多可靠或有用。是否将destroy设置为null,我快速浏览了Android中的WebView.java的源代码,但它有点过头了,几乎所有的调用都被转发给了mProvider,我不想再挖掘更长的时间StackOverflow有我的答案。

public void isWebViewDestroyed(WebView v) 
{ 
    return v.getContext() == null; 
} 

回答

2
if(webView==null) 

应该足够了。

+0

不要真的把它设置为null,只要调用destroy,WebView对象本身仍然存在,尽管我应该将它设置为null,那么我将不必担心测试是否被销毁。 – Alex 2013-04-26 18:59:12

+0

如果你确定你不打算重用它,那么设置为null是一个好主意。 – Neoh 2013-04-26 19:00:36

+0

是的,我知道。有时我做出愚蠢的决定,但直到我在StackOverflow上发布后,我才意识到,大声笑。 – Alex 2013-04-26 19:01:54

相关问题