为什么 WebViews 有自己的生命周期?

Ofe*_*Ron 5 android webview android-fragments

我的片段中有几个 WebView,每个 WebView 在 iframe 中显示一个 youtube 播放器,在播放这些视频时,我注意到暂停片段甚至活动都没有影响 WebView,并且视频继续在后台播放。

我通过将这些 WebView 保留在列表中来修复它,对它们应用片段生命周期:

@Override
public void onPause() {
    super.onPause();
    for (WebView wv : webviews)
        wv.onPause();
}

@Override
public void onResume() {
    super.onResume();
    for (WebView wv : webviews)
        wv.onResume();
}

@Override
public void onDestroy() {
    super.onDestroy();
    for (WebView wv : webviews)
        wv.destroy();
    webviews.clear();
}
Run Code Online (Sandbox Code Playgroud)

现在它工作得很好,虽然我很好奇为什么会这样?为什么 WebView 会自己运行并且不遵守它们的容器(活动/片段)生命周期?