@Override
protected void onResume() {
super.onResume();
if (webViewDetails != null && pause) {
webViewDetails.resumeTimers();
webViewDetails.onResume();
this.pause = false;
}
}
private boolean pause = false;
@Override
protected void onPause() {
super.onPause();
if (webViewDetails != null) {
webViewDetails.pauseTimers();
webViewDetails.onPause();
this.pause = true;
}
}
@Override
场景: 如果在页面中调用以上webview的方法,会影响整个app的webview的声明周期(意思是,即使这个页面关闭了,再开启别的页面使用 webview的时候,生命周期也会受影响,就会造成onFinish onProgressChanged等不能回调)
结论:慎用,一般不要用
本文探讨了在Android应用中WebView组件的生命周期管理问题,特别是在页面切换时如何正确处理WebView的状态,避免因不当操作导致其他页面WebView行为异常的情况。
1952





