API 19上的WebView.evaluateJavascript - Android 4.3及更早版本不支持?

Gil*_*yof 5 android android-webview android-4.4-kitkat

我看到一个非常奇怪的问题.

在我的代码中,我有以下条件:

if (Build.VERSION.SDK_INT >= 19)
    myWebView.evaluateJavascript("..."), null);
else
    myWebView.loadUrl("...");
Run Code Online (Sandbox Code Playgroud)

根据文档,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)  
Run Code Online (Sandbox Code Playgroud)

所有看到此崩溃的用户都在运行Android 4.4.4或4.4.2,两者都应该使用此方法.

这些设备包括:Ascend G510,Ascend Y300,p715,PAD1042以及其他一些不起眼的型号.

我很困惑.我考虑过简单地将这个要求提升到API 21(棒棒糖),但这似乎并不合适.我的代码应该有效,除非我遗漏了什么?

谁知道这里发生了什么?