方向改变时Android Webview on HideCustomView
我遇到了一个奇怪的问题 我有一个应用程序,它有一个网络视图来显示一些文章。这些文章有文本、图像和视频,这个webview支持全屏播放视频 这是onShowCustomView和onHideCustomView的代码。在Android 8.1之前,它工作得非常好方向改变时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) {
@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并退出全屏模式
我怎样才能修好它?谢谢有什么解决方案吗?没有,但退出全屏时视频仍在播放。所以它被接受了。