【发布时间】:2015-07-20 05:15:41
【问题描述】:
我有一个Activity,它有一个ViewPager,其中包含一个WebView,它有Text 和Video。当我播放视频并按回时,音频仍在播放。然后我做了
@Override
public void onPause() {
super.onPause();
if(webView != null) {
webView.onPause();
}
}
@Override
public void onResume() {
super.onResume();
if (webView != null) {
webView.onResume();
}
}
但是当我在ViewPager 中滑动到下一个时,新的url 正在加载WebView,但音频仍在从前一个WebView 播放。有谁知道这个问题的解决方案吗?
编辑:
解决方案
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (webView != null) {
if (isVisibleToUser) {
webView.reload();
} else {
webView.onPause();
}
}
}
【问题讨论】:
-
尝试使您的 WebView 全局化和静态化。
-
@DipeshDhakal 将整个 webview 设为静态不是一个好习惯。它可能会导致内存泄漏。
标签: android android-viewpager android-webview