Reputation: 63
When I'm switching two view(Gris view and List view in same layout). I'm doing animation to switching views to show data in LISTVIEW and GRID VIEW. it showing in gridview properly, if i clicked button to switch LISTVIEW. app is crashing and I got following log info.
Note: Same code is working properly in other version. even it is crashing only on Device not in emulator.
02-25 14:20:00.859: E/AndroidRuntime(3179): FATAL EXCEPTION: main
02-25 14:20:00.859: E/AndroidRuntime(3179): java.lang.StackOverflowError
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.GLES20Canvas.nGetClipBounds(Native Method)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.GLES20Canvas.getClipBounds(GLES20Canvas.java:471)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.text.Layout.draw(Layout.java:203)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.text.BoringLayout.draw(BoringLayout.java:400)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.widget.TextView.onDraw(TextView.java:5038)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.widget.CompoundButton.onDraw(CompoundButton.java:226)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10982)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10985)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10985)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10985)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.widget.FrameLayout.draw(FrameLayout.java:450)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.widget.ScrollView.draw(ScrollView.java:1524)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10985)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.draw(View.java:10985)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10421)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.View.getDisplayList(View.java:10419)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
02-25 14:20:00.859: E/AndroidRuntime(3179): at android.view.ViewGroup.dispatchDraw(ViewGroup.j
Upvotes: 0
Views: 1211
Reputation: 12015
Your activity's layout hierarchy is too deep, meaning you have way too many layouts in the XML
of that activity. I suggest reading about how to flatten and optimize your layout.
There are many questions and answers in SO regarding this:
java.lang.StackOverFlow error. Suspected too many views?
Stackoverflow: Caused by nested views?
Upvotes: 2