在我的 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.java
的1164
行,您正试图在一个空的Bitmap
对象上调用getWidth()
方法。
在调用该方法之前检查Bitmap
是否为空,并调试它为什么为空(使用Log.d()
或Toast.makeText(...)
)
【讨论】:
如何使用“控制台日志”进行调试。我没听懂。 @SAK 对不起,是Log.d()
以上是关于在我的 webview 应用程序上调用虚拟方法 'int android.graphics.Bitmap.getWidth()' on an null object reference"的主要内容,如果未能解决你的问题,请参考以下文章
webview 中的视频应在 android 中的 onShowCustomView() 方法上全屏显示