SysUtils:ApplicationContext在ApplicationStatus(WebView)中为null

在基于WebView的应用程序启动时,我可以看到奇怪的东西 它不会影响应用程序,但我很好奇为什么会出现错误。 没有崩溃,一切似乎没问题,但错误…

这里是logcat

Loading com.google.android.webview version 42.0.2311.137 (code 2311137) I/LibraryLoader﹕ Time to load native libraries: 2 ms (timestamps 3347-3349) I/LibraryLoader﹕ Expected native library version number "",actual native library version number "" V/WebViewChromiumFactoryProvider﹕ Binding Chromium to main looper Looper (main, tid 1) {2d3b4b2c} I/LibraryLoader﹕ Expected native library version number "",actual native library version number "" I/chromium﹕ [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0 I/BrowserStartupController﹕ Initializing chromium process, singleProcess=true W/art﹕ Attempt to remove local handle scope entry from IRT, ignoring E/SysUtils﹕ ApplicationContext is null in ApplicationStatus W/chromium﹕ [WARNING:resource_bundle.cc(286)] locale_file_path.empty() I/chromium﹕ [INFO:aw_browser_main_parts.cc(63)] Load from apk succesful, fd=34 off=6850672 len=3697 I/chromium﹕ [INFO:aw_browser_main_parts.cc(76)] Loading webviewchromium.pak from, fd:35 off:7953036 len:1161174 I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 01/15/15, ab0075f, Id3510ff6dc W/AudioManagerAndroid﹕ Requires BLUETOOTH permission W/chromium﹕ [WARNING:data_reduction_proxy_config.cc(150)] SPDY proxy OFF at startup W/art﹕ Attempt to remove local handle scope entry from IRT, ignoring W/AwContents﹕ onDetachedFromWindow called when already detached. Ignoring I/GAv4﹕ Google Analytics 4.5.0/7327 is starting up. To enable debug logging on a device run: adb shell setprop log.tag.GAv4 DEBUG adb logcat -s GAv4 

我想这个错误来自这里: https : //chromium.googlesource.com/chromium/src/base/+/master/android/java/src/org/chromium/base/SysUtils.java

几行WebView初始化

 ... // load url in webView webView.loadUrl(webViewUrl); webView.setWebViewClient(new MyAppWebViewClient()); // implement WebChromeClient inner class // we will define openFileChooser for select file from camera webView.setWebChromeClient(new WebChromeClient() { ... 

这是怎么回事?

Solutions Collecting From Web of "SysUtils:ApplicationContext在ApplicationStatus(WebView)中为null"

这里发生的是:

ApplicationStatus尚未初始化,因此无法从中获取上下文。 这是一个完全自然的情况,所以不应该提出错误。 logging这个错误是编码器的夸张。

然而:

这不会导致任何实际问题 ,因为该函数试图获取一个上下文对象只执行另一个检查来评估设备的性能。 由于它有时无法调用“isLowRamDevice()”,它将继续执行其余的检查。 因此,最糟糕的情况是目前无法检测到低端手机,随后将进行检查。

此外, "I see this error in a Lollipop device (Nexus 10) but not in a JellyBean device"是完全正常的,因为如果在KitKat下面检测到任何东西,则该function提早返回。 ( // Any pre-KitKat device cannot be considered 'low-end'