Crashes on Android after update to Unity 2019 LTS

Hello!

I updated my project from Unity 2018 LTS to 2019 LTS and after release has a lot of crashes only on Android 7/7.1 like

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java:4583) at android.view.ViewGroup.addView(ViewGroup.java:4424) at android.view.ViewGroup.addView(ViewGroup.java:4364) at android.view.ViewGroup.addView(ViewGroup.java:4337) at com.unity3d.player.j.a(Unknown Source) at com.unity3d.player.UnityPlayer$21.surfaceCreated(Unknown Source) at android.view.SurfaceView.updateWindow(SurfaceView.java:709) at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:284) at android.view.View.dispatchWindowVisibilityChanged(View.java:10412) at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1314) at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1314) at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1314) at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1314) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1767) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1462) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6965) 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:203) at android.app.ActivityThread.main(ActivityThread.java:6251) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1067) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:928)

Looks like it happens after I shows Ads (by logs). But I can’t reproduce that exception.
Maybe someone can help me with direction to investigate?

Thank you!

1 Like

I see the same crashes on 2020.3.11

Getting same crashes

java.lang.Error: FATAL EXCEPTION [main]
Unity version : 2021.1.14f1
Device model : samsung SM-G610M
Device fingerprint: samsung/on7xelteub/on7xelte:7.0/NRD90M/G610MUBS1BRF3:user/release-keys
Build Type : Release
Scripting Backend : IL2CPP
ABI : armeabi-v7a
Strip Engine Code : true

Caused by
at android.view.ViewGroup.addViewInner (ViewGroup.java:4658)
at android.view.ViewGroup.addView (ViewGroup.java:4499)
at android.view.ViewGroup.addView (ViewGroup.java:4439)
at android.view.ViewGroup.addView (ViewGroup.java:4412)
at com.unity3d.player.f.a (f.java)
at com.unity3d.player.UnityPlayer$19.surfaceCreated (UnityPlayer.java)
at android.view.SurfaceView.updateWindow (SurfaceView.java:656)
at android.view.SurfaceView.onWindowVisibilityChanged (SurfaceView.java:266)
at android.view.View.dispatchWindowVisibilityChanged (View.java:11139)
at android.view.ViewGroup.dispatchWindowVisibilityChanged (ViewGroup.java:1290)
at android.view.ViewGroup.dispatchWindowVisibilityChanged (ViewGroup.java:1290)
at android.view.ViewGroup.dispatchWindowVisibilityChanged (ViewGroup.java:1290)
at android.view.ViewGroup.dispatchWindowVisibilityChanged (ViewGroup.java:1290)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1842)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1537)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7183)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:959)
at android.view.Choreographer.doCallbacks (Choreographer.java:734)
at android.view.Choreographer.doFrame (Choreographer.java:670)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:945)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6776)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1518)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)