我看到一个非常奇怪的问题.
在我的代码中,我有以下条件:
if (Build.VERSION.SDK_INT >= 19)
myWebView.evaluateJavascript("..."), null);
else
myWebView.loadUrl("...");
根据文档,evaluateJavascript应该从4.4(API 19)及以上.
从大约几个星期开始,我一直在运行Kitkat的多个用户崩溃:
java.lang.IllegalStateException: This API not supported on Android 4.3 and earlier
at android.webkit.WebViewClassic.evaluateJavascript(WebViewClassic.java:2674)
at android.webkit.WebView.evaluateJavascript(WebView.java:905)
所有看到此崩溃的用户都在运行Android 4.4.4或4.4.2,两者都应该使用此方法.
这些设备包括:Ascend G510,Ascend Y300,p715,PAD1042以及其他一些不起眼的型号.
我很困惑.我考虑过简单地将这个要求提升到API 21(棒棒糖),但这似乎并不合适.我的代码应该有效,除非我遗漏了什么?
谁知道这里发生了什么?