2017-09-18 2 views
2

Der folgende Absturz wird gelegentlich (selten) berichtet, und nur von Android 7.0 Geräte:

android.util.AndroidRuntimeException: 
    at android.webkit.WebViewFactory.getProviderClass (WebViewFactory.java:371) 
    at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:194) 
    at android.webkit.WebViewDatabase.getInstance (WebViewDatabase.java:38) 
    at com.amazon.device.ads.AdLayout.isWebViewDatabaseNull (SourceFile:352) 
    at com.amazon.device.ads.AdLayout.initializeIfNecessary (SourceFile:260) 
    at com.amazon.device.ads.AdLayout.getAdController (SourceFile:303) 
    at com.amazon.device.ads.AdLayout.onLayout (SourceFile:478) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.RelativeLayout.onLayout (RelativeLayout.java:1189) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.RelativeLayout.onLayout (RelativeLayout.java:1189) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1982) 
    at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1826) 
    at android.widget.LinearLayout.onLayout (LinearLayout.java:1735) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.FrameLayout.layoutChildren (FrameLayout.java:383) 
    at android.widget.FrameLayout.onLayout (FrameLayout.java:321) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.FrameLayout.layoutChildren (FrameLayout.java:383) 
    at android.widget.FrameLayout.onLayout (FrameLayout.java:321) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1982) 
    at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1826) 
    at android.widget.LinearLayout.onLayout (LinearLayout.java:1735) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.FrameLayout.layoutChildren (FrameLayout.java:383) 
    at android.widget.FrameLayout.onLayout (FrameLayout.java:321) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1982) 
    at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1826) 
    at android.widget.LinearLayout.onLayout (LinearLayout.java:1735) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.widget.FrameLayout.layoutChildren (FrameLayout.java:383) 
    at android.widget.FrameLayout.onLayout (FrameLayout.java:321) 
    at com.android.internal.policy.DecorView.onLayout (DecorView.java:751) 
    at android.view.View.layout (View.java:17838) 
    at android.view.ViewGroup.layout (ViewGroup.java:5754) 
    at android.view.ViewRootImpl.performLayout (ViewRootImpl.java:2698) 
    at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2371) 
    at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1462) 
    at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6960) 
    at android.view.Choreographer$CallbackRecord.run (Choreographer.java:907) 
    at android.view.Choreographer.doCallbacks (Choreographer.java:709) 
    at android.view.Choreographer.doFrame (Choreographer.java:644) 
    at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:893) 
    at android.os.Handler.handleCallback (Handler.java:836) 
    at android.os.Handler.dispatchMessage (Handler.java:103) 
    at android.os.Looper.loop (Looper.java:208) 
    at android.app.ActivityThread.main (ActivityThread.java:6267) 
    at java.lang.reflect.Method.invoke (Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1063) 
    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:924) 
Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: 
    at android.webkit.WebViewFactory.getWebViewContextAndSetProvider (WebViewFactory.java:270) 
    at android.webkit.WebViewFactory.getProviderClass (WebViewFactory.java:330) 

Der Stack-Trace enthält nichts an die App im Zusammenhang Ich weiß nicht, wo ich das untersuchen soll. Könnte irgendjemand etwas Licht darauf werfen? Wie kann man das verhindern?

Antwort

2

Dies liegt daran, dass das Webview über Google Play zur gleichen Zeit aktualisiert wird, wie Sie es in Ihrer Anwendung verwenden.

Mehr Infos hier: https://bugs.chromium.org/p/chromium/issues/detail?id=506369

+0

Vielen Dank für den Zeiger. Kennen Sie ein Heilmittel dafür? – Hong

+1

Keine Empfehlung (da Sie eine Laufzeitausnahme bekommen): Ich denke, Sie sollten MissingWebViewPackageException abfangen und ein progresspinner anzeigen und die Komponente abfragen, die Sie versuchen zu benutzen, sage einmal pro Sekunde, wenn die Ausnahme nicht mehr auftritt Sicher, das Webview zu benutzen. Aber das scheint ein Werbepaket von Amazon zu sein, das sich misshandelt? – Magnus

+1

Danke. Ich habe Amazon-Anzeigen deaktiviert, weil alle Arten von Abstürzen (ANRs) aufgetreten sind. Dies ist nur einer von ihnen. – Hong

Verwandte Themen