Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on removing the last chat head from view #30

Open
imGurpreetSK opened this issue Jun 23, 2017 · 4 comments
Open

Crash on removing the last chat head from view #30

imGurpreetSK opened this issue Jun 23, 2017 · 4 comments

Comments

@imGurpreetSK
Copy link

A NullPointerException is thrown whenever the last head is removed from the view, thus causing the application to crash.


06-23 16:27:05.049 21780-21780/me.gurpreetsk.soundrecordingwithtts E/MaximizedArrangement: onSpringAtRest: 
                                                                                           java.lang.NullPointerException: Attempt to invoke virtual method 'com.facebook.rebound.Spring com.facebook.rebound.Spring.removeListener(com.facebook.rebound.SpringListener)' on a null object reference
                                                                                               at com.flipkart.chatheads.arrangement.MaximizedArrangement$2.onSpringAtRest(MaximizedArrangement.java:118)
                                                                                               at com.facebook.rebound.Spring.advance(Spring.java:445)
                                                                                               at com.facebook.rebound.BaseSpringSystem.advance(BaseSpringSystem.java:129)
                                                                                               at com.facebook.rebound.BaseSpringSystem.loop(BaseSpringSystem.java:143)
                                                                                               at com.facebook.rebound.AndroidSpringLooperFactory$ChoreographerAndroidSpringLooper$1.doFrame(AndroidSpringLooperFactory.java:117)
                                                                                               at android.view.Choreographer$CallbackRecord.run(Choreographer.java:872)
                                                                                               at android.view.Choreographer.doCallbacks(Choreographer.java:686)
                                                                                               at android.view.Choreographer.doFrame(Choreographer.java:618)
                                                                                               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.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)
06-23 16:27:05.052 21780-21780/me.gurpreetsk.soundrecordingwithtts E/WindowManagerContainer: updateLayout: 
                                                                                             java.lang.IllegalArgumentException: View=com.flipkart.chatheads.container.WindowManagerContainer$MotionCaptureView{ca123f3 V.ED..... ......I. 0,0-1080,1731} not attached to window manager
                                                                                                 at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:473)
                                                                                                 at android.view.WindowManagerGlobal.updateViewLayout(WindowManagerGlobal.java:368)
                                                                                                 at android.view.WindowManagerImpl.updateViewLayout(WindowManagerImpl.java:99)
                                                                                                 at com.flipkart.chatheads.container.WindowManagerContainer.updateLayout(WindowManagerContainer.java:214)
                                                                                                 at com.flipkart.chatheads.container.WindowManagerContainer.onArrangementChanged(WindowManagerContainer.java:204)
                                                                                                 at com.flipkart.chatheads.container.DefaultChatHeadManager.setArrangementImpl(DefaultChatHeadManager.java:388)
                                                                                                 at com.flipkart.chatheads.container.DefaultChatHeadManager.onMeasure(DefaultChatHeadManager.java:184)
                                                                                                 at com.flipkart.chatheads.container.HostFrameLayout.onLayout(HostFrameLayout.java:27)
                                                                                                 at android.view.View.layout(View.java:17637)
                                                                                                 at android.view.ViewGroup.layout(ViewGroup.java:5575)
                                                                                                 at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2346)
                                                                                                 at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2068)
                                                                                                 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.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)
@imGurpreetSK imGurpreetSK changed the title Crash on removing the last chat head form view Crash on removing the last chat head from view Jun 23, 2017
@icoolguy1995
Copy link

You need to update facebook rebound from lib's gradle

@cazador4
Copy link

cazador4 commented Aug 3, 2017

I've already update the lib but error still occurs. Any idea?

@cazador4
Copy link

cazador4 commented Aug 4, 2017

@icoolguy1995 @GurpreetSK95 please look at my fork.

@HungTDO
Copy link

HungTDO commented Oct 11, 2017

@GurpreetSK95 Just check null:
Link
@cazador4 👍
But still error in MinimizedArrangement.java class.
same error & same solutions: check null for hero on onDeactivate() method:

if (hero != null) {
            if (hero.getHorizontalSpring() != null) {
                hero.getHorizontalSpring().removeListener(horizontalHeroListener);
            }
            if (hero.getVerticalSpring()!= null) {
                hero.getVerticalSpring().removeListener(verticalHeroListener);
            }
        }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants