在我的 webview 应用程序上调用虚拟方法 'int android.graphics.Bitmap.getWidth()' on an null object reference"

Posted

技术标签:

【中文标题】在我的 webview 应用程序上调用虚拟方法 \'int android.graphics.Bitmap.getWidth()\' on an null object reference"【英文标题】:Invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference" on my webview app在我的 webview 应用程序上调用虚拟方法 'int android.graphics.Bitmap.getWidth()' on an null object reference" 【发布时间】:2020-03-04 07:33:37 【问题描述】:

E/androidRuntime: 致命异常: main 进程:com.icche.newspaper,PID:5318 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int android.graphics.Bitmap.getWidth()” 在 com.android.webview.chromium.WebViewContentsClientAdapter.getDefaultVideoPoster(WebViewContentsClientAdapter.java:1164) 在 org.chromium.android_webview.DefaultVideoPosterRequestHandler$1.run(DefaultVideoPosterRequestHandler.java:39) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5351) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

【问题讨论】:

您找到任何解决方案/解决方法了吗? 【参考方案1】:

错误表明在WebViewContentsClientAdapter.java1164 行,您正试图在一个空的Bitmap 对象上调用getWidth() 方法。

在调用该方法之前检查Bitmap 是否为空,并调试它为什么为空(使用Log.d()Toast.makeText(...)

【讨论】:

如何使用“控制台日志”进行调试。我没听懂。 @SAK 对不起,是Log.d()

以上是关于在我的 webview 应用程序上调用虚拟方法 'int android.graphics.Bitmap.getWidth()' on an null object reference"的主要内容,如果未能解决你的问题,请参考以下文章

Android webview中隐藏在键盘下方的文本框

webview 中的视频应在 android 中的 onShowCustomView() 方法上全屏显示

WebView2 中的搜索功能

在 webView 上加载本地存储的文件时延迟

屏幕锁定时会停止WebView媒体内容(调用活动的onStop)

WKWebview 导航响应方法在单击 webview 中的完成按钮时不会被调用