【发布时间】:2012-01-22 09:49:27
【问题描述】:
我收到了包含以下日志内容的崩溃报告:
java.lang.NullPointerException
at android.webkit.PluginFullScreenHolder.show(PluginFullScreenHolder.java:85)
at android.webkit.WebView$PrivateHandler.handleMessage(WebView.java:8553)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
我尝试在网络上搜索PluginFullScreenHolder,但第 85 行似乎是我找到的课程中的评论。
我猜测崩溃与 WebView 有关 - 可能是因为我正在尝试加载 null,但我对此非常不确定,尤其是因为我没有看到 URL 的方法成为null。
我相信该报告来自 Galaxy Nexus(在 Android 4.0 上),如果这有什么不同的话,但我不确定。如果不是,那就是 Honeycomb 设备。
有PluginFullScreenHolder经验的人吗?
这是我的代码
web = (WebView) findViewById(R.id.webView1);
web.setBackgroundColor(android.R.color.black);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setPluginsEnabled(true);
web.getSettings().setUserAgent(1);
web.getSettings().setSupportZoom(false);
web.loadUrl("http://www.justin.tv/widgets/live_embed_player.swf?auto_play=true&fullscreen=true&start_volume=100&hostname=www.justin.tv&channel=" + this.getIntent().getExtras().getString("channelName"));
奇怪的是,来自 Market 的崩溃报告没有提到任何关于我的代码的内容 - 从来没有提到过 - 您正在查看上面的完整日志。毫无疑问,它是 PluginFullScreenHolder.java。
编辑 2:
有问题的行是:
client.onShowCustomView(mLayout, mOrientation, mCallback);
【问题讨论】:
标签: android nullpointerexception