2013-04-26 175 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

相關問題