我几天来一直在研究这个问题,并且无法解决这个问题.我在使用WebViews时遇到的问题是,当我加载vimeo视频时,它会因以下错误而失败:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference
at com.android.webview.chromium.WebViewContentsClientAdapter.getDefaultVideoPoster(WebViewContentsClientAdapter.java:1181)
at org.chromium.android_webview.DefaultVideoPosterRequestHandler$1.run(DefaultVideoPosterRequestHandler.java:39)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Run Code Online (Sandbox Code Playgroud)
现在奇怪的是,这种情况发生在Anroid 7.0上并没有比Android 4.4更低(没有用于5.0或6.0的物理设备进行测试).
这是我正在运行以呈现片段的代码:
public class FragmentWebView extends Fragment{
protected WebView myWebView;
private String title, url, message;
private boolean isOffline;
View vWebView;
ViewFinder viewPullDowns;
SwipeRefreshLayout srlWebview;
protected void setTitle(String title) {
this.title = title;
}
protected void setUrl(String url) {
this.url = url;
}
@Nullable
@Override
public …Run Code Online (Sandbox Code Playgroud)