Fixed
Status Update
Comments
ar...@google.com <ar...@google.com> #2
We have passed this defect on to the development team and will update this issue with more information as it becomes available.
ar...@google.com <ar...@google.com> #3
The engineering team has fixed the issue that you have reported and it will be available in a future build.
mo...@googlemail.com <mo...@googlemail.com> #4
Is there a work-around for the earlier versions of Android? My app is crashing all over the place with this exception.
[Deleted User] <[Deleted User]> #6
I get the same error thrown when trying to start activity shared elements transition with a background ViewGroup. Any news on this fix release date ?
ma...@gmail.com <ma...@gmail.com> #7
I'm still experiencing crashes with the exact same track above. Can you look into this again
se...@gmail.com <se...@gmail.com> #8
still crashing where is this fixed?
[Deleted User] <[Deleted User]> #9
Hi there,
Same crash to me.
I actually have two types of crashes :
1. On Samsung devices running android 8.0, more information herehttps://stackoverflow.com/questions/53450609/shared-element-transition-crash-on-samsung-device-running-android-8-0?noredirect=1#comment93774557_53450609
2. On every android device with this log
java.lang.NullPointerException:
at android.app.ActivityTransitionCoordinator.setSharedElementMatrices (ActivityTransitionCoordinator.java:507)
at android.app.ActivityTransitionCoordinator.moveSharedElementsToOverlay (ActivityTransitionCoordinator.java:796)
at android.app.EnterTransitionCoordinator$3.onPreDraw (EnterTransitionCoordinator.java:209)
at android.view.ViewTreeObserver.dispatchOnPreDraw (ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2274)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1286)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6551)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:871)
at android.view.Choreographer.doCallbacks (Choreographer.java:683)
at android.view.Choreographer.doFrame (Choreographer.java:619)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:857)
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:6312)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762)
Same crash to me.
I actually have two types of crashes :
1. On Samsung devices running android 8.0, more information here
2. On every android device with this log
java.lang.NullPointerException:
at android.app.ActivityTransitionCoordinator.setSharedElementMatrices (ActivityTransitionCoordinator.java:507)
at android.app.ActivityTransitionCoordinator.moveSharedElementsToOverlay (ActivityTransitionCoordinator.java:796)
at android.app.EnterTransitionCoordinator$3.onPreDraw (EnterTransitionCoordinator.java:209)
at android.view.ViewTreeObserver.dispatchOnPreDraw (ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2274)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1286)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6551)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:871)
at android.view.Choreographer.doCallbacks (Choreographer.java:683)
at android.view.Choreographer.doFrame (Choreographer.java:619)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:857)
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:6312)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762)
Description
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.transformMatrixToGlobal(android.graphics.Matrix)' on a null object reference
(Full stack at the bottom)
This crash happens when:
a) the user clicks an item on a recycler view that starts an activity transition and
b) the app refreshs the recycler view content.
There are other ways to reproduce it, you can check
I created a simple project to reproduce this crash:
Steps to reproduce the error: launch the (android)Test or just open the app and click any button on it.
Full stack trace:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.transformMatrixToGlobal(android.graphics.Matrix)' on a null object reference
at android.view.GhostView.calculateMatrix(GhostView.java:89)
at android.app.ActivityTransitionCoordinator$GhostViewListeners.onPreDraw(ActivityTransitionCoordinator.java:1000)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2205)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6338)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
at android.view.Choreographer.doCallbacks(Choreographer.java:686)
at android.view.Choreographer.doFrame(Choreographer.java:621)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.support.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:470)
at android.support.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:411)
at android.support.test.espresso.base.UiControllerImpl.injectMotionEvent(UiControllerImpl.java:229)
at android.support.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:138)
at android.support.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:118)
at android.support.test.espresso.action.Tap.sendSingleTap(Tap.java:135)
at android.support.test.espresso.action.Tap.access$100(Tap.java:35)
at android.support.test.espresso.action.Tap$1.sendTap(Tap.java:40)
at android.support.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:98)
at android.support.test.espresso.contrib.RecyclerViewActions$ActionOnItemAtPositionViewAction.perform(RecyclerViewActions.java:303)
at android.support.test.espresso.ViewInteraction$1.run(ViewInteraction.java:144)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
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:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)