我们从Crashlytics获得错误报告,影响了我们相当大一部分用户(大约10%).这是一个CalledFromWrongThreadException.
问题是我不知道是什么导致了这个问题,我自己也没有.这是日志:
Caused by android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7282)
at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1197)
at android.view.ViewGroup.invalidateChild(ViewGroup.java:5748)
at android.view.View.invalidateInternal(View.java:15082)
at android.view.View.invalidate(View.java:15046)
at android.view.View.invalidate(View.java:15029)
at android.view.SurfaceView$1.handleMessage(SurfaceView.java:142)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at com.unity3d.player.UnityPlayer$c.run(Unknown Source:20)
Run Code Online (Sandbox Code Playgroud)
由于com.unity3d.player.UnityPlayer$c.run(Unknown Source:20)起源未知,这在这里并不是真的有用,我想它可能来自第三方库(GVR SDK,Fabric ...).
有没有人有同样的问题?
作为参考,我们使用Unity版本:5.6.0f3,仅针对Pixel和Pixel XL手机报告错误.