2013-04-26 2 views
0

내가 WebView.destroy()이라고 부르면 그 코드의 다른 곳에서 해당보기에 대한 참조가있는 것이므로 webView가 파괴되었음을 감지하는 방법이 있습니까? WebView.isDestroyed()과 같은 것을 찾고있었습니다.WebView가 손상되었는지 알아보기

지금 해킹으로 다음 코드를 추가했습니다. 컨텍스트가 얼마나 신뢰할 수 있거나 유용한 지 전혀 알 수 없습니다. 파기로 컨텍스트가 null로 설정 되었습니까? 안드로이드에서 WebView.java의 소스 코드를 빠르게 훑어 보았습니다.하지만 머리를 약간 넘기고 거의 모든 호출이 mProvider로 전달되었으므로 훨씬 오래 파고 싶지는 않았습니다. StackOverflow 내 대답이있다.

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

답변

2
if(webView==null) 

충분합니다.

+0

실제로 null로 설정하지 말고 그냥 destroy를 호출하면 WebView 객체 자체가 여전히 존재하지만 null로 설정해야합니다. 그런 다음 파괴 여부를 테스트하는 것에 대해 걱정할 필요가 없습니다. – Alex

+0

재사용하지 않을 것이라면 null로 설정하는 것이 좋습니다. – Neoh

+0

네, 저도 압니다. 때로는 바보 같은 결정을 내리기도하지만 StackOverflow에 게시 한 후에야 깨닫지 못합니다. – Alex

관련 문제