Android java. lang. StackOverflowError at android. view. ViewGroup. drawChild (ViewGroup. java: 2666), stackoverflowerror
There are five tabs, slide, data display listview, and no data display animation under this page. At first I saw that many of them were the same and extracted them, use include to include layout files:
An error is returned:
01-28 11:27:36. 593: E/AndroidRuntime (16182): fatal exception: main
01-28 11:27:36. 593: E/AndroidRuntime (16182): java. lang. StackOverflowError
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2666)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. widget. FrameLayout. draw (FrameLayout. java: 450)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. widget. ScrollView. draw (ScrollView. java: 1939)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. support. v4.view. ViewPager. draw (ViewPager. java: 2171)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. draw (View. java: 11100)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10536)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. dispatchDraw (ViewGroup. java: 2503)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. View. getDisplayList (View. java: 10534)
01-28 11:27:36. 593: E/AndroidRuntime (16182): at android. view. ViewGroup. drawChild (ViewGroup. java: 2864)
The cause was not found at the beginning, because the error was not clearly stated. That class, that control, and so on. Later we found that the hierarchy of nesting is too deep. An xml file contains include, and the xml file also contains include. It is difficult to put the background into an xml file, so it is OK!