Skip to content

Navigate clearHistory sometimes crashes Android with a null pointer exception #904

@hamorphis

Description

@hamorphis

When tapping a SideDrawer button in Android (5.1.1, Nexus 5) with clearHistory, it crashes and throws the following stack trace:

E/TNS.Native( 5078): Error: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/TNS.Native( 5078):     java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
E/TNS.Native( 5078):     java.util.ArrayList.get(ArrayList.java:308)
E/TNS.Native( 5078):     android.app.FragmentManagerImpl.getBackStackEntryAt(FragmentManager.java:547)
E/TNS.Native( 5078):     com.tns.Platform.callJSMethodNative(Native Method)
E/TNS.Native( 5078):     com.tns.Platform.dispatchCallJSMethodNative(Platform.java:799)
E/TNS.Native( 5078):     com.tns.Platform.callJSMethod(Platform.java:687)
E/TNS.Native( 5078):     com.tns.Platform.callJSMethod(Platform.java:666)
E/TNS.Native( 5078):     com.tns.Platform.callJSMethod(Platform.java:656)
E/TNS.Native( 5078):     com.tns.gen.com.telerik.android.primitives.widget.sidedrawer.DrawerChangeListener_ftns_modules_nativescript-telerik-ui_sidedrawer_sidedrawer_l21_c41__.onDrawerClosed(com.telerik.android.primitives.widget.sidedrawer.DrawerChangeListener.java)
E/TNS.Native( 5078):     com.telerik.android.primitives.widget.sidedrawer.RadSideDrawer.notifyClosed(RadSideDrawer.java:644)
E/TNS.Native( 5078):     com.telerik.android.primitives.widget.sidedrawer.RadSideDrawer.onTransitionEnded(RadSideDrawer.java:551)
E/TNS.Native( 5078):     com.telerik.android.primitives.widget.sidedrawer.transitions.DrawerTransitionBase.onEnded(DrawerTransitionBase.java:211)
E/TNS.Native( 5078):     com.telerik.android.primitives.widget.sidedrawer.transitions.DrawerTransitionBase.run(DrawerTransitionBase.java:194)
E/TNS.Native( 5078):     android.view.ViewPropertyAnimator$AnimatorEventListener.onAnimationEnd(ViewPropertyAnimator.java:1121)
E/TNS.Native( 5078):     android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1171)
E/TNS.Native( 5078):     android.animation.ValueAnimator$AnimationHandler.doAnimationFrame(ValueAnimator.java:722)
E/TNS.Native( 5078):     android.animation.ValueAnimator$AnimationHandler.run(ValueAnimator.java:738)
E/TNS.Native( 5078):     android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
E/TNS.Native( 5078):     android.view.Choreographer.doCallbacks(Choreographer.java:580)
E/TNS.Native( 5078):     android.view.Choreographer.doFrame(Choreographer.java:549)
E/TNS.Native( 5078):     android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
E/TNS.Native( 5078):     android.os.Handler.handleCallback(Handler.java:739)
E/TNS.Native( 5078):     android.os.Handler.dispatchMessage(Handler.java:95)
E/TNS.Native( 5078):     android.os.Looper.loop(Looper.java:135)
E/TNS.Native( 5078):     android.app.ActivityThread.main(ActivityThread.java:5257)
E/TNS.Native( 5078):     java.lang.reflect.Method.invoke(Native Method)
E/TNS.Native( 5078):     java.lang.reflect.Method.invoke(Method.java:372)
E/TNS.Native( 5078):     com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
E/TNS.Native( 5078):     com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
E/TNS.Native( 5078): File: "/data/data/com.pocketsmith.mobile/files/app/tns_modules/ui/frame/frame.js, line: 202, column: 41
E/TNS.Native( 5078): StackTrace:
E/TNS.Native( 5078):     Frame: function:'Frame._navigateCore', file:'/data/data/com.pocketsmith.mobile/files/app/tns_modules/ui/frame/frame.js', line: 202, column: 42
E/TNS.Native( 5078):     Frame: function:'Frame.performNavigation', file:'/data/data/com.pocketsmith.mobile/files/app/tns_modules/ui/frame/frame-common.js', line: 171, column: 14
E/TNS.Native( 5078):     Frame: function:'Frame._processNavigationContext', file:'/data/data/com.pocketsmith.mobile/files/app/tns_modules/ui/frame/frame-common.js', line: 159, column: 18
E/TNS.Native( 5078):     Frame: function:'Frame.navigate', file:'/data/data/com.pocketsmith.mobile/files/app/tns_modules/ui/frame/frame-common.js', line: 122, column: 18
E/TNS.Native( 5078):     Frame: function:'DrawerCallbacksModel.onDrawerClosed', file:'/data/data/com.pocketsmith.mobile/files/app/modules/side-drawer-content/SideDrawerContentCallbacksModel.js', line: 67, column: 33
E/TNS.Native( 5078):     Frame: function:'_android.addChangeListener.com.telerik.android.primitives.widget.sidedrawer.DrawerChangeListener.onDrawerClosed', file:'/data/data/com.pocketsmith.mobile/files/app/tns_modules/nativescript-telerik-ui/sidedrawer/sidedrawer.js', line: 55, column: 41

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions