Skip to content

LayoutAnimation crashes on Android #25832

Description

@gdoudeng

React Native version:0.60.4
phone:OPPO PAAM00 android 9.0
System:
OS: Windows 10
CPU: (4) x64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
Memory: 7.47 GB / 19.89 GB
Binaries:
Node: 10.14.1 - C:\Program Files\nodejs\node.EXE
Yarn: 1.13.0 - ~\AppData\Roaming\npm\yarn.CMD
npm: 6.9.0 - ~\AppData\Roaming\npm\npm.CMD
Watchman: 4.9.4 - G:\Users\ASUS\watchman\watchman.EXE
SDKs:
Android SDK:
Android NDK: 19.0.5232133

Steps To Reproduce

1.UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
2.LayoutAnimation.spring();
3.this.setState to Update view

Describe what you expected to happen:
Render layout animation

Not all layout animations are abnormal. Only some layout animations are abnormal. Sometimes some views disappear after executing the layout animation, and then the program crashes when executed again.But normal in version 0.59.10.

Snack, code example, screenshot, or link to a repository:

adb logcat show this

2019-07-2614:02:00.74426524-26524/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.reactproject,PID: 26524java.lang.NullPointerException: Attempttoinvokevirtualmethod'android.view.ViewParent android.view.View.getParent()'onanullobjectreferenceatcom.facebook.react.uimanager.layoutanimation.LayoutAnimationController.shouldAnimateLayout(LayoutAnimationController.java:89)atcom.facebook.react.uimanager.NativeViewHierarchyManager.manageChildren(NativeViewHierarchyManager.java:445)atcom.facebook.react.uimanager.UIViewOperationQueue$ManageChildrenOperation.execute(UIViewOperationQueue.java:228)atcom.facebook.react.uimanager.UIViewOperationQueue$1.run(UIViewOperationQueue.java:844)atcom.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches(UIViewOperationQueue.java:952)atcom.facebook.react.uimanager.UIViewOperationQueue.access$2200(UIViewOperationQueue.java:44)atcom.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:1012)atcom.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:29)atcom.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:172)atcom.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:84)atandroid.view.Choreographer$CallbackRecord.run(Choreographer.java:1022)atandroid.view.Choreographer.doCallbacks(Choreographer.java:836)atandroid.view.Choreographer.doFrame(Choreographer.java:760)atandroid.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1010)atandroid.os.Handler.handleCallback(Handler.java:873)atandroid.os.Handler.dispatchMessage(Handler.java:99)atandroid.os.Looper.loop(Looper.java:232)atandroid.app.ActivityThread.main(ActivityThread.java:7154)atjava.lang.reflect.Method.invoke(NativeMethod)atcom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)2019-07-2614:02:00.8858889-8889/? E/PhoneState: iconIdis0android.widget.ImageView{65ff7d0G.ED..... ......I.0,0-13,36 #7f0a0116 app:id/data_inout}2019-07-2614:02:00.8868889-8889/? E/PhoneState: iconIdis0android.widget.ImageView{f3e13c9G.ED..... ......I.0,0-0,0 #7f0a0116 app:id/data_inout}2019-07-2614:02:00.927768-768/? E/lowmemorykiller: Errorwriting/proc/26524/oom_score_adj;errno=222019-07-2614:02:01.0622044-2489/? E/InputDispatcher: channel'ab4bf97 com.reactproject/com.reactproject.MainActivity (server)'~Channelisunrecoverablybrokenandwillbedisposed!2019-07-2614:02:01.3652044-27130/? E/Environment: PathrequestsmustspecifyauserbyusingUserEnvironmentjava.lang.Throwableatandroid.os.Environment.throwIfUserRequired(Environment.java:1076)atandroid.os.Environment.getExternalStorageDirectory(Environment.java:516)atcom.android.server.am.ColorEapUtils.isLowStorage(ColorEapUtils.java:951)atcom.android.server.am.ColorEapUtils.collectFile(ColorEapUtils.java:533)atcom.android.server.DropBoxManagerService.add(DropBoxManagerService.java:404)atcom.android.server.DropBoxManagerService$2.add(DropBoxManagerService.java:175)atandroid.os.DropBoxManager.addText(DropBoxManager.java:283)atcom.android.server.am.ActivityManagerService$27.run(ActivityManagerService.java:18440)2019-07-2614:02:01.9857457-11733/? E/SceneService.AdUploadResponseData: parseJson,ret=1008,data=null;errorMsg=KX85ODP-1564120921457#nearbyInfoResponse isnull

0.60.4 show this
The bottom cell disappeared.Then the program crashes
Aaron Swartz

0.59.10 is normal
Aaron Swartz

Metadata

Metadata

Assignees

No one assigned

    Labels

    API: LayoutAnimationBugPlatform: AndroidAndroid applications.StaleThere has been a lack of activity on this issue and it may be closed soon.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions