android – 为什么我的全屏webview在打开后会立即关闭?

android – 为什么我的全屏webview在打开后会立即关闭?,第1张

概述我的全屏视频网页视图几乎总是在打开后立即关闭,有时它可以正常工作.几乎每次我点击youtube视频上的全屏按钮时,您都可以看到屏幕闪烁到全屏并恢复原状.这可能是什么原因? webview显示在tablayout / viewpager设置中,其中包含一些其他片段. 我用这段代码来显示视频: https://github.com/cprcrack/VideoEnabledWebView 现在我正在使 我的全屏视频网页视图几乎总是在打开后立即关闭,有时它可以正常工作.几乎每次我点击youtube视频上的全屏按钮时,您都可以看到屏幕闪烁到全屏并恢复原状.这可能是什么原因?

webvIEw显示在tablayout / vIEwpager设置中,其中包含一些其他片段.

我用这段代码来显示视频:
https://github.com/cprcrack/VideoEnabledWebView

现在我正在使用这个https://github.com/GoogleChrome/chromium-webview-samples/blob/master/fullscreen-video-sample/app/src/main/java/fullscreenvideosample/android/chrome/google/com/fullscreenvideosample/MainActivity.java

它们产生完全相同的行为.

全屏失败时记录并在打开后立即恢复正常:

07-14 17:41:06.694 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 007-14 17:41:06.786 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 107-14 17:41:06.803 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:07.512 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 007-14 17:41:07.592 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 107-14 17:41:07.615 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:07.709 V/inputMethodManager: Starting input: tba=androID.vIEw.inputmethod.EditorInfo@3e22579 nm : com.linkhubapp ic=null07-14 17:41:07.709 I/inputMethodManager: [IMM] startinputInner - mService.startinputOrWindowGainedFocus07-14 17:41:07.713 D/inputTransport: input channel constructed: fd=15207-14 17:41:07.714 D/inputTransport: input channel destroyed: fd=15907-14 17:41:07.714 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:07.751 D/VIEwRootImpl@33432e1[GroupActivity]: Relayout returned: oldFrame=[0,0][1440,2560] newFrame=[0,2560] result=0x1 surface={isValID=true -1176543232} surfaceGenerationChanged=false07-14 17:41:07.911 D/VIEwRootImpl@33432e1[GroupActivity]: Relayout returned: oldFrame=[0,2560] result=0x7 surface={isValID=true -1273339904} surfaceGenerationChanged=true07-14 17:41:07.921 D/mali_winsys: EGlint new_window_surface(egl_winsys_display*,voID*,EGLSurface,EGLConfig,egl_winsys_surface**,egl_color_buffer_format*,EGLBoolean) returns 0x3000,[1440x2560]-format:107-14 17:41:07.922 D/VIEwRootImpl@33432e1[GroupActivity]: mHarDWareRenderer.updateSurface() mSurface={isValID=true -1273339904}07-14 17:41:07.974 D/SurfaceVIEw: Relayout returned: oldFrame=[0,0][0,0] newFrame=[0,875][1440,1685] result=0x7 surface={Surface(name=null)/@0xb9ffb70 isValID=true -1178691584}07-14 17:41:08.047 D/SurfaceVIEw: Relayout returned: oldFrame=[0,1685] newFrame=[0,1685] result=0x5 surface={Surface(name=null)/@0xb9ffb70 isValID=false 0}07-14 17:41:08.095 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:08.163 D/VIEwRootImpl@33432e1[GroupActivity]: Relayout returned: oldFrame=[0,2560] result=0x1 surface={isValID=true -1273339904} surfaceGenerationChanged=false07-14 17:41:08.232 V/inputMethodManager: Starting input: tba=androID.vIEw.inputmethod.EditorInfo@1772e0f nm : com.linkhubapp ic=null07-14 17:41:08.232 I/inputMethodManager: [IMM] startinputInner - mService.startinputOrWindowGainedFocus07-14 17:41:08.233 D/inputTransport: input channel constructed: fd=17307-14 17:41:08.233 D/inputTransport: input channel destroyed: fd=152

全屏成功时记录日志:

07-14 17:41:27.987 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 007-14 17:41:28.023 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 107-14 17:41:28.048 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:28.496 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 007-14 17:41:28.571 D/VIEwRootImpl@33432e1[GroupActivity]: VIEwPostImeinputStage processpointer 107-14 17:41:28.616 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:28.719 V/inputMethodManager: Starting input: tba=androID.vIEw.inputmethod.EditorInfo@80b2646 nm : com.linkhubapp ic=null07-14 17:41:28.719 I/inputMethodManager: [IMM] startinputInner - mService.startinputOrWindowGainedFocus07-14 17:41:28.725 D/inputTransport: input channel constructed: fd=15507-14 17:41:28.725 D/inputTransport: input channel destroyed: fd=17307-14 17:41:28.725 D/inputMethodManager: HSI from window - flag : 0 PID : 639207-14 17:41:28.766 D/VIEwRootImpl@33432e1[GroupActivity]: Relayout returned: oldFrame=[0,2560] result=0x1 surface={isValID=true -1273339904} surfaceGenerationChanged=false07-14 17:41:28.956 D/VIEwRootImpl@33432e1[GroupActivity]: Relayout returned: oldFrame=[0,2560] result=0x1 surface={isValID=true -1273339904} surfaceGenerationChanged=false07-14 17:41:29.036 D/SurfaceVIEw: Relayout returned: oldFrame=[0,1685] result=0x7 surface={Surface(name=null)/@0xc360d2 isValID=true -1273337856}07-14 17:41:29.089 D/SurfaceVIEw: Relayout returned: oldFrame=[0,1685] result=0x1 surface={Surface(name=null)/@0xc360d2 isValID=true -1311279104}

编辑:
它似乎只在youtube上发生.测试过Vimeo和youtube. Vimeo每次都会打开.

解决方法 我能想到的最好的事情是你的设备没有内存.所以我有一些建议给你.

>首先,当你的所有ram都是空闲的时候在你的设备上测试它并检查结果.
>其次,你已经提到你有一个galaxy S6和一个galaxy S3,在两个设备上运行你的应用程序.
>如果您可以在另一台galaxy S6上测试您的应用并查看它是否重复,那么它非常有用.

收集这些信息后,您可以找到解决问题的方法.

您可以测试的另一件事是使用androID:harDWareAccelerated =“true”并检查它是否有帮助.

总结

以上是内存溢出为你收集整理的android – 为什么我的全屏webview在打开后会立即关闭?全部内容,希望文章能够帮你解决android – 为什么我的全屏webview在打开后会立即关闭?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1135069.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存