I have an application published on Google Play built using Xamarin Forms. I use the MS App Center to monitor crashes and daily I receive crash information from code unrelated to my application. How us must handle this cases?
Is there any way to better investigate these cases? Should I register a bug for each of them?
Ex1:
java.lang.OutOfMemoryError: Failed to allocate a 20 byte allocation with 0 free bytes and 3GB until OOM
at kh.a(com.google.android.gms.DynamiteModulesB@12221238@12.2.21 (238-188803320):95)
at kh.b(com.google.android.gms.DynamiteModulesB@12221238@12.2.21 (238-188803320):90)
at com.google.maps.api.android.lib6.impl.fn.a(com.google.android.gms.DynamiteModulesB@12221238@12.2.21 (238-188803320):11)
at com.google.maps.api.android.lib6.impl.fp.run(com.google.android.gms.DynamiteModulesB@12221238@12.2.21 (238-188803320):23)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Ex2:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.higgx.studying/md5f86dd3651b84190e5d2506587b29c5c3.MainActivity}: java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.AbsListView$SavedState
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2706)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767)
at android.app.ActivityThread.-wrap12(ActivityThread.java:-1)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1514)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6205)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
....
Ex3:
Xamarin Exception Stack:
System.NotSupportedException: Unable to activate instance of type Xamarin.Forms.Platform.Android.FastRenderers.LabelRenderer from native handle 0xffc1382c (key_handle 0x3d153b).
at Java.Interop.TypeManager.CreateInstance (System.IntPtr handle, Android.Runtime.JniHandleOwnership transfer, System.Type targetType) [0x0017d] in :0
at Java.Lang.Object.GetObject (System.IntPtr handle, Android.Runtime.JniHandleOwnership transfer, System.Type type) [0x000b9] in :0
at Java.Lang.Object._GetObject[T] (System.IntPtr handle, Android.Runtime.JniHandleOwnership transfer) [0x00017] in :0
at Java.Lang.Object.GetObject[T] (System.IntPtr handle, Android.Runtime.JniHandleOwnership transfer) [0x00000] in :0
at Java.Lang.Object.GetObject[T] (System.IntPtr jnienv, System.IntPtr handle, Android.Runtime.JniHandleOwnership transfer) [0x00006] in :0
at Android.Views.View.n_Invalidate (System.IntPtr jnienv, System.IntPtr native__this) [0x00000] in :0
at (wrapper dynamic-method) System.Object:a8fd650e-905c-49b3-9edc-1805d8c4a198 (intptr,intptr)
--- End of inner exception stack trace ---
...
Ex4:
java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() timed out after 10 seconds
at android.view.ThreadedRenderer.nDeleteProxy(ThreadedRenderer.java:-2)
at android.view.ThreadedRenderer.finalize(ThreadedRenderer.java:896)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:222)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:209)
at java.lang.Thread.run(Thread.java:761)
Ex5:
Xamarin Exception Stack:
Java.Lang.Error: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in :0
at Java.Interop.JniEnvironment+StaticMethods.CallStaticObjectMethod (Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00069] in <26daccb04dc641819234102c21fb48e0>:0
at Java.Interop.JniPeerMembers+JniStaticMethods.InvokeObjectMethod (System.String encodedMember, Java.Interop.JniArgumentValue* parameters) [0x00018] in <26daccb04dc641819234102c21fb48e0>:0
at Android.Graphics.BitmapFactory.DecodeResource (Android.Content.Res.Resources res, System.Int32 id) [0x00044] in :0
at Android.Graphics.BitmapFactory+<>c__DisplayClass25_0.b__0 () [0x00000] in :0
at System.Threading.Tasks.Task1[TResult].InnerInvoke () [0x0000f] in <d361b61194ad4e55becd53788466b04c>:0 at System.Threading.Tasks.Task.Execute () [0x00010] in <d361b61194ad4e55becd53788466b04c>:0 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <d361b61194ad4e55becd53788466b04c>:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <d361b61194ad4e55becd53788466b04c>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <d361b61194ad4e55becd53788466b04c>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <d361b61194ad4e55becd53788466b04c>:0 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in :0
at Xamarin.Forms.Platform.Android.FileImageSourceHandler+d__4.MoveNext () [0x00144] in <173f39d71f0d4d928f5bbea42e96ffa8>:0
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in :0
at Java.Interop.JniEnvironment+StaticMethods.CallStaticObjectMethod (Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00069] in <26daccb04dc641819234102c21fb48e0>:0
at Java.Interop.JniPeerMembers+JniStaticMethods.InvokeObjectMethod (System.String encodedMember, Java.Interop.JniArgumentValue* parameters) [0x00018] in <26daccb04dc641819234102c21fb48e0>:0
at Android.Graphics.BitmapFactory.DecodeResource (Android.Content.Res.Resources res, System.Int32 id) [0x00044] in :0
at Android.Graphics.BitmapFactory+<>c__DisplayClass25_0.b__0 () [0x00000] in :0
at System.Threading.Tasks.Task`1[TResult].InnerInvoke () [0x0000f] in :0
at System.Threading.Tasks.Task.Execute () [0x00010] in :0
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in :0
Ex6:
java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord not found for: Token{3d2091b null}
at android.os.Parcel.readException(Parcel.java:1708)
at android.os.Parcel.readException(Parcel.java:1654)
at android.app.ActivityManagerProxy.reportSizeConfigurations(ActivityManagerNative.java:8401)
at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:3125)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3068)
at android.app.ActivityThread.-wrap14(ActivityThread.java:-1)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1659)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6816)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1563)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:14
51)
Ex7:
android.support.v4.app.SuperNotCalledException: Fragment FragmentContainer{a73d66e #1 id=0x11} did not call through to super.onResume()
at android.support.v4.app.Fragment.performResume(Fragment.java:2403)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1465)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700)
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(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
Ex8:
Xamarin Exception Stack:
Java.Lang.Error: Exception of type 'Java.Lang.Error' was thrown.
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in :0
at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00089] in <26daccb04dc641819234102c21fb48e0>:0
at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x0005d] in <26daccb04dc641819234102c21fb48e0>:0
at Android.Views.View.Draw (Android.Graphics.Canvas canvas) [0x00031] in :0
at Xamarin.Forms.Platform.Android.ScrollViewRenderer.Draw (Android.Graphics.Canvas canvas) [0x0000d] in <173f39d71f0d4d928f5bbea42e96ffa8>:0
at Android.Views.View.n_Draw_Landroid_graphics_Canvas_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_canvas) [0x0000f] in :0
at (wrapper dynamic-method) System.Object:89e10ba0-7d74-443b-8d59-0e936efe0c75 (intptr,intptr,intptr)
at java.lang.StackOverflowError
at android.text.Layout.draw(Layout.java:213)
at android.text.BoringLayout.draw(BoringLayout.java:400)
at android.widget.TextView.onDraw(TextView.java:5780)
at android.view.View.draw(View.java:14636)
at android.view.View.getDisplayList(View.java:13568)
at android.view.View.getDisplayList(View.java:13612)
at android.view.View.draw(View.java:14349)
at android.view.ViewGroup.drawChild(ViewGroup.java:3155)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3031)
at android.view.View.getDisplayList(View.java:13566)
at android.view.View.getDisplayList(View.java:13612)
at android.view.View.draw(View.java:14349)
Ex9:
java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord not found for: Token{63ff12e ActivityRecord{45507a9 u0 com.higgx.studying/md5f86dd3651b84190e5d2506587b29c5c3.MainActivity t2465 f}}
at android.os.Parcel.readException(Parcel.java:1687)
at android.os.Parcel.readException(Parcel.java:1636)
at android.app.ActivityManagerProxy.reportSizeConfigurations(ActivityManagerNative.java:6946)
at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:2850)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2793)
at android.app.ActivityThread.-wrap12(ActivityThread.java:-1)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)