我看到一个非常奇怪的问题。
在我的代码中,我有以下条件:
if (Build.VERSION.SDK_INT >= 19)
myWebView.evaluateJavascript("..."), null);
else
myWebView.loadUrl("...");
根据docs,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(棒棒糖),但这似乎并不合适。我的代码应该有用,除非我遗漏了什么?
任何人都知道这里发生了什么?