最近在项目中在fragment里放置了WebView控件,在Activity跳转之后再返回发现WebView的js调用方法失效了,最后才发现是在fragment的onStop()方法里设置了
webDv.setWebChromeClient(null);
webDv.setWebViewClient(null);
webDv.getSettings().setJavaScriptEnabled(false);
webDv.clearCache(true);
而跳转fragment会调用onStop()方法,一时脑袋发昏,没注意到。只需要将这段代码放到onDetach()方法里就可以了。