ToxicBakery / ViewPagerTransforms

Library containing common animations needed for transforming ViewPager scrolling for Android v13+.
https://toxicbakery.github.io/ViewPagerTransforms/
Apache License 2.0
2.57k stars 489 forks source link

FAILED BINDER TRANSACTION !!! in CubeOut Transformer #60

Closed hiteshsahu closed 7 years ago

hiteshsahu commented 7 years ago

Can be reproduced in View Pager with 3 Fragments by repeatedly scrolling between first and last page.

mediaPager.setPageTransformer(true, new CubeOutTransformer());

Crash Log

03-01 20:30:07.621 671-671/? E/Parcel: Reading a NULL string not supported here.
03-01 20:30:08.945 23393-23538/com.hiteshsahu.soundrecorder A/OpenGLRenderer: Error: Spot pair overflow!!! used 42, total 28
03-01 20:30:08.945 23393-23539/com.hiteshsahu.soundrecorder A/OpenGLRenderer: Error: Spot pair overflow!!! used 38, total 25

                                                                              --------- beginning of crash
03-01 20:30:08.945 23393-23539/com.hiteshsahu.soundrecorder A/libc: Fatal signal 6 (SIGABRT) in tid 23539 (hwuiTask2)
03-01 20:30:08.945 23393-23538/com.hiteshsahu.soundrecorder A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 23538 (hwuiTask1)
03-01 20:30:08.998 548-548/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-01 20:30:08.998 548-548/? A/DEBUG: Build fingerprint: 'Letv/Le2_WW/le_s2_ww:6.0.1/IIXOSOP5801910121S/44:user/release-keys'
03-01 20:30:08.998 548-548/? A/DEBUG: Revision: '0'
03-01 20:30:08.998 548-548/? A/DEBUG: ABI: 'arm64'
03-01 20:30:08.998 548-548/? A/DEBUG: pid: 23393, tid: 23539, name: hwuiTask2  >>> com.hiteshsahu.soundrecorder <<<
03-01 20:30:08.998 548-548/? A/DEBUG: signal 6 (SIGABRT), code 0 (SI_USER), fault addr --------
03-01 20:30:09.019 548-548/? A/DEBUG: Abort message: 'Error: Spot pair overflow!!! used 38, total 25'
03-01 20:30:09.019 548-548/? A/DEBUG:     x0   0000000000000000  x1   0000000000005bf3  x2   0000000000000006  x3   0000000000000000
03-01 20:30:09.019 548-548/? A/DEBUG:     x4   0000000000000002  x5   0000000000000081  x6   0000000000000081  x7   0000000000000000
03-01 20:30:09.019 548-548/? A/DEBUG:     x8   0000000000000083  x9   0000007fae517012  x10  0000000000000000  x11  0000007fae516000
03-01 20:30:09.019 548-548/? A/DEBUG:     x12  0000007fae501090  x13  0000000000000001  x14  0000007f926b0128  x15  0000000000000000
03-01 20:30:09.019 548-548/? A/DEBUG:     x16  0000007fb29df6a8  x17  0000007fb29a1b2c  x18  0000007fae516000  x19  0000007f926b1510
03-01 20:30:09.019 548-548/? A/DEBUG:     x20  0000007f926b1450  x21  0000000000000000  x22  0000000000000006  x23  0000000000000026
03-01 20:30:09.019 548-548/? A/DEBUG:     x24  000000000000000c  x25  0000000000000026  x26  000000559eef1990  x27  0000007f926b0790
03-01 20:30:09.019 548-548/? A/DEBUG:     x28  0000000000000026  x29  0000007f926affe0  x30  0000007fb299f2c8
03-01 20:30:09.019 548-548/? A/DEBUG:     sp   0000007f926affe0  pc   0000007fb29a1b34  pstate 0000000000000000
03-01 20:30:09.024 548-548/? A/DEBUG: backtrace:
03-01 20:30:09.024 548-548/? A/DEBUG:     #00 pc 000000000006bb34  /system/lib64/libc.so (tgkill+8)
03-01 20:30:09.024 548-548/? A/DEBUG:     #01 pc 00000000000692c4  /system/lib64/libc.so (pthread_kill+68)
03-01 20:30:09.024 548-548/? A/DEBUG:     #02 pc 00000000000212b8  /system/lib64/libc.so (raise+28)
03-01 20:30:09.024 548-548/? A/DEBUG:     #03 pc 000000000001ba58  /system/lib64/libc.so (abort+60)
03-01 20:30:09.024 548-548/? A/DEBUG:     #04 pc 000000000000d1b0  /system/lib64/libcutils.so (__android_log_assert+236)
03-01 20:30:09.024 548-548/? A/DEBUG:     #05 pc 000000000006ebc8  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #06 pc 0000000000074770  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #07 pc 0000000000075b5c  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #08 pc 000000000006e8dc  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #09 pc 00000000000773a0  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #10 pc 000000000002c24c  /system/lib64/libhwui.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #11 pc 00000000000167b4  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+208)
03-01 20:30:09.024 548-548/? A/DEBUG:     #12 pc 00000000000903cc  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+96)
03-01 20:30:09.024 548-548/? A/DEBUG:     #13 pc 0000000000016004  /system/lib64/libutils.so
03-01 20:30:09.024 548-548/? A/DEBUG:     #14 pc 0000000000068714  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
03-01 20:30:09.024 548-548/? A/DEBUG:     #15 pc 000000000001c604  /system/lib64/libc.so (__start_thread+16)
03-01 20:30:09.238 548-548/? A/DEBUG: Tombstone written to: /data/tombstones/tombstone_00
03-01 20:30:09.238 548-548/? E/DEBUG: AM write failed: Broken pipe
03-01 20:30:09.342 1430-1477/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 60)
03-01 20:30:09.943 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:11.174 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:11.316 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:14.943 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:16.174 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:16.317 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:19.943 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:21.174 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:21.317 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:24.944 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:26.175 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:26.317 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:29.945 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:31.175 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:31.318 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:34.945 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:36.175 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:36.318 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:39.946 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:41.175 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:41.318 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:42.899 671-671/? E/Parcel: Reading a NULL string not supported here.
03-01 20:30:42.899 671-671/? E/Parcel: Reading a NULL string not supported here.
03-01 20:30:44.946 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
03-01 20:30:46.079 671-671/? E/Parcel: Reading a NULL string not supported here.
03-01 20:30:46.079 671-671/? E/Parcel: Reading a NULL string not supported here.
03-01 20:30:46.175 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
03-01 20:30:46.319 579-597/? E/QCALOG: [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]

Also found this issue in Android Studio static code analysis

erre

ToxicBakery commented 7 years ago

Not really sure what you want me to do to fix crashes in the rendering pipeline.

As for that lint check, it's wrong. width is the width in pixels, position simply modifies it. https://developer.android.com/reference/android/view/View.html#getWidth()