我的电话系统是4.4.2。当我使用“ LeakCanary”检查哪里有泄漏时,我发现了此错误。
这是我的代码:
webChromeClient = new WebChromeClient() {
@Override
public void onProgressChanged(WebView webView, int i) {
super.onProgressChanged(webView, i);
if (mPageLoadingProgressBar != null) {
if (i == 100) {
mPageLoadingProgressBar.setVisibility(View.GONE);
} else {
if (mPageLoadingProgressBar.getVisibility() != View.VISIBLE) {
mPageLoadingProgressBar.setVisibility(View.VISIBLE);
}
mPageLoadingProgressBar.setProgress(i);
}
}
}
}
@Override
protected void onDestroy() {
if (mPageLoadingProgressBar != null) {
mPageLoadingProgressBar.clearAnimation();
mPageLoadingProgressBar = null;
}
super.onDestroy();
}
即使我将'mPageLoadingProgressBar'设置为null,它也不起作用。所以我很困惑'TextSelectWindow.mProgress'是否为mPageLoadingProgressBar。