LucasGGamerM / moshidon

Better modification of the official Mastodon for Android app
https://LucasGGamerM.github.io/moshidon/
GNU General Public License v3.0
632 stars 29 forks source link

Random crash while app launch #165

Open Mattis142 opened 1 year ago

Mattis142 commented 1 year ago

I launched the app and it crashed, the debug build is about ~2 days old at this point

I cannot replicate it and don't know what caused it

[Display]: TQ1A.230205.002 test-keys

[Stack Trace]: java.lang.RuntimeException: Unable to start activity ComponentInfo{org.joinmastodon.android.moshinda.debug/org.joinmastodon.android.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=4; index=4 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3784) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2309) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7926) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:550) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942) Caused by: java.lang.ArrayIndexOutOfBoundsException: length=4; index=4 at org.joinmastodon.android.fragments.HomeTabFragment.updateSwitcherIcon(HomeTabFragment.java:445) at org.joinmastodon.android.fragments.HomeTabFragment.navigateTo(HomeTabFragment.java:441) at org.joinmastodon.android.fragments.HomeTabFragment.onViewStateRestored(HomeTabFragment.java:628) at android.app.Fragment.restoreViewState(Fragment.java:576) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1326) at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642) at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3052) at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004) at android.app.Fragment.performActivityCreated(Fragment.java:2520) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1323) at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642) at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3052) at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004) at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:185) at android.app.Activity.performCreate(Activity.java:8360) at android.app.Activity.performCreate(Activity.java:8331) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1425) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3628) ... 12 more

LucasGGamerM commented 1 year ago

It looks like an array out of bounds exception, which i have not come to see in my own usage. Its likely that its a one time thing with a broken configuration