【问题标题】:Unknown Issue with WebView on ICSICS 上的 WebView 的未知问题
【发布时间】:2012-03-24 19:27:50
【问题描述】:

我创建的 Android 应用运行良好,但在搭载 Android 4.0 (ICS) 的手机上除外。 用户一直报告说他们只看到灰色背景。

我尝试使用 Android 模拟器对此进行测试,但没有收到任何堆栈跟踪或错误(尽管我无法测试视频是否真正播放,因为它在模拟器上)。

代码如下:

WebView player = (WebView) findViewById(R.id.player);
player.getSettings().setLoadWithOverviewMode(true);
player.getSettings().setUseWideViewPort(true);
player.getSettings().setJavaScriptEnabled(true);
player.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
player.getSettings().setPluginState(WebSettings.PluginState.ON);
player.setWebViewClient(new JoinDOTAWebViewClient());
player.setKeepScreenOn(true);
player.setBackgroundColor(R.drawable.background);
player.setVerticalScrollBarEnabled(false);
player.setHorizontalScrollBarEnabled(false);

flashObject = changeDimensions(flashObject);
String actualURL = wrapActualURL(getVideoID(flashObject));
player.loadUrl(actualURL);

如果您需要更多信息,请随时询问。 谢谢!

【问题讨论】:

  • 嘿,如果你不介意在某个地方发布 apk 我有一个带 ICS 的 Galaxy Nexus,我可以为你测试它,我有一些系统工具可以让我查看手机上的日志,所以我可以提供一些见解(也可以告诉你我是否可以重新制作,我认为现在有一个操作系统选项可以禁用浏览器中的插件,我很好奇这是否会覆盖你的尝试设置 PluginState。
  • 哦实际上只是仔细检查了它在高级部分下的浏览器设置中:启用插件,但老实说我不记得默认值,我将其设置为“始终开启”,其他选项是“按需”和“关闭”。
  • 你可以在 Google Play 中找到该应用程序:play.google.com/store/apps/details?id=com.dokgu.joindota 也是我的整个代码,整个项目可以在 GitHub 上找到:github.com/dokgu/JoinDOTA
  • 好吧,到目前为止,我可以确认您的其他用户在说什么,我真的没有看到任何加载,我在去直播或 VOD 并选择剪辑时确实看到了微调器,但除此之外只是一个黑屏...我正在重新安装 Android SDK,因为我的 SDK 已经过时和损坏,但如果我从 DDMS/Logcat 或其他方式获得更多信息,我会通知您。
  • 哇,谢谢肖恩侯赛因!我真的很期待任何可以让我找到故障所在的东西。感谢您的宝贵时间。

标签: android flash


【解决方案1】:

必须发布作为答案,因为我想给你一个截图,以防你想在我能够拉下你的代码并实际调试之前进行比较。不过我看不出有什么明显的问题。

在新标签页中打开图片以查看完整尺寸。

我清除了日志,过滤到你的应用程序,然后启动应用程序,选择了一个直播,没有工作,没有错误,回到 VOD,在那里选择了一个视频,没有加载,返回,这是迄今为止生成的日志。

啊,拿走过滤器,再扫描一下日志,我发现了一些相关的东西: 03-24 16:22:33.928: W/webview(2507): java.lang.Throwable: 警告:在线程“WebViewCoreThread”上调用了 WebView 方法。所有 WebView 方法都必须在 UI 线程上调用。未来版本的 WebView 可能不支持在其他线程上使用。

【讨论】:

  • 我们得到了相同的结果。即使在模拟器中,似乎也没有出现明显错误。
  • 我不确定这意味着什么,但我猜我应该在单独的线程上播放视频?很像我用来填充直播和 VOD 列表的线程吗?
  • 是的,也不知道该怎么做,但听起来确实可能是问题所在,根据警告找到了另一个类似的问题,但没有接受答案,所以不确定如果可行:stackoverflow.com/questions/9621257/…
  • 好的,我稍后再看看。并尝试一下。我会让你知道我发现了什么。再次感谢!
  • 没问题,你只需要添加 SC2 直播,我也可以使用它:)
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2013-09-12
相关资源
最近更新 更多