方向改变时Android Webview on HideCustomView

方向改变时Android Webview on HideCustomView,android,webview,react-native-android,android-8.1-oreo,Android,Webview,React Native Android,Android 8.1 Oreo,我遇到了一个奇怪的问题 我有一个应用程序,它有一个网络视图来显示一些文章。这些文章有文本、图像和视频,这个webview支持全屏播放视频 这是onShowCustomView和onHideCustomView的代码。在Android 8.1之前,它工作得非常好 @Override public void onShowCustomView(View view, CustomViewCallback callback) { if (mVideoView != null) {

我遇到了一个奇怪的问题

我有一个应用程序,它有一个网络视图来显示一些文章。这些文章有文本、图像和视频,这个webview支持全屏播放视频

这是onShowCustomView和onHideCustomView的代码。在Android 8.1之前,它工作得非常好

@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
    if (mVideoView != null) {
        callback.onCustomViewHidden();
        return;
    }
    mVideoView = view;
    mCustomViewCallback = callback;
    view.setBackgroundColor(Color.BLACK);
    getRootView().addView(view, FULLSCREEN_LAYOUT_PARAMS);
    mWebView.setVisibility(View.GONE);
    // enable orientation change 
    setOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}

@Override
public void onHideCustomView() {
    if (mVideoView == null) {
        return;
    }
    mVideoView.setVisibility(View.GONE);
    getRootView().removeView(mVideoView);
    mVideoView = null;
    mCustomViewCallback.onCustomViewHidden();
    mWebView.setVisibility(View.VISIBLE);
    // force portrait
    setOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
在AndroidManifest中,活动如下所示:

 <activity
        android:name=".component.ArticleActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:screenOrientation="portrait" />

在Android 8.1中,当全屏播放视频时,将方向更改为横向或纵向,将调用onHideCustomView并退出全屏模式


我怎样才能修好它?谢谢

有什么解决方案吗?没有,但退出全屏时视频仍在播放。所以它被接受了。