Application throws java.lang.StackOverflowError Exception in action

I am working on one Android app. in my one activity I use PullToRefreshListView. sometime i get java.lang.StackOverflowError Exception in my activity. I tried to fix it, and I also searched on google, but didn't get the perfect solution.

I have two actions with the same functionality with a PullToRefreshListView with the same data. but I get this exception from only one action. other activity is working fine.

Here is my complete StakeTrace.

Please help me. Sorry for my poor English.

Thankx in advance.

java.lang.StackOverflowError at android.text.TextLine.handleText(TextLine.java:749) at android.text.TextLine.handleRun(TextLine.java:972) at android.text.TextLine.measureRun(TextLine.java:416) at android.text.TextLine.measure(TextLine.java:295) at android.text.TextLine.metrics(TextLine.java:269) at android.text.Layout.getLineExtent(Layout.java:942) at android.text.Layout.draw(Layout.java:405) at android.text.BoringLayout.draw(BoringLayout.java:400) at android.widget.TextView.onDraw(TextView.java:5038) at android.view.View.draw(View.java:10982) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.widget.ListView.drawChild(ListView.java:3223) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.widget.AbsListView.dispatchDraw(AbsListView.java:2092) at android.widget.ListView.dispatchDraw(ListView.java:3218) at com.handmark.pulltorefresh.library.PullToRefreshListView$InternalListView.dispatchDraw(PullToRefreshListView.java:293) at android.view.View.draw(View.java:10985) at android.widget.AbsListView.draw(AbsListView.java:3398) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.support.v4.widget.DrawerLayout.drawChild(DrawerLayout.java:928) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.widget.FrameLayout.draw(FrameLayout.java:450) at android.view.View.getDisplayList(View.java:10421) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.getDisplayList(View.java:10419) at android.view.ViewGroup.drawChild(ViewGroup.java:2850) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) at android.view.View.draw(View.java:10985) at android.widget.FrameLayout.draw(FrameLayout.java:450) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2126) at android.view.View.getDisplayList(View.java:10421) at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:842) at android.view.ViewRootImpl.draw(ViewRootImpl.java:1943) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1667) at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2475) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 
+5
source share
1 answer

One of the reasons StackOverflow Exception is raised is because of layout nesting. But this problem will only occur until 4.0 and below, with the exception of the stackoverflow exception. Check if you have multiple nested layouts in xml to avoid this problem. Please post your xml to help further.

+6
source

Source: https://habr.com/ru/post/1202651/


All Articles