Thanks Dianne :))) You're right, it's too deep. That's the complete stack crawl, just in case.
01-24 15:05:55.014: ERROR/AndroidRuntime(687): java.lang.StackOverflowError 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.SpannableStringBuilder.drawText(SpannableStringBuilder.java:1042) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.graphics.Canvas.drawText(Canvas.java:1273) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.Styled.each(Styled.java:119) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.Styled.foreach(Styled.java:249) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.Styled.drawText(Styled.java:302) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.Layout.drawText(Layout.java:1346) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.text.Layout.draw(Layout.java:339) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.TextView.onDraw(TextView.java:3921) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.View.draw(View.java:5838) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1486) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.AbsListView.dispatchDraw(AbsListView.java:1319) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.ListView.dispatchDraw(ListView.java:2820) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.View.draw(View.java:5944) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.AbsListView.draw(AbsListView.java:2121) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1486) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.View.draw(View.java:5841) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.FrameLayout.draw(FrameLayout.java:352) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1486) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.View.draw(View.java:5841) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.FrameLayout.draw(FrameLayout.java:352) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1486) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.drawChild(ViewGroup.java:1484) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.View.draw(View.java:5841) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.widget.FrameLayout.draw(FrameLayout.java:352) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1847) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewRoot.draw(ViewRoot.java:1217) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewRoot.performTraversals(ViewRoot.java:1030) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.view.ViewRoot.handleMessage(ViewRoot.java:1482) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.os.Handler.dispatchMessage(Handler.java:99) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.os.Looper.loop(Looper.java:123) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at android.app.ActivityThread.main(ActivityThread.java:3948) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at java.lang.reflect.Method.invokeNative(Native Method) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at java.lang.reflect.Method.invoke(Method.java:521) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at dalvik.system.NativeStart.main(Native Method) On Mon, Jan 25, 2010 at 8:12 PM, Dianne Hackborn <hack...@android.com>wrote: > You didn't include the complete stack crawl, but presumably you have a very > deep view hierarchy. The solution is to restructure it to be not so deep -- > this will avoid running out of stack space, and make your UI run faster. > > On Sun, Jan 24, 2010 at 8:00 AM, Rimma Sukhovsky <drim...@gmail.com>wrote: > >> I have a listView which contains TextViews. I append to it several >> strings, and some of them are linkified. >> >> SpannableString str = SpannableString.valueOf(text); >> str.setSpan(new URLSpan(url), 0, text.length(), >> Spannable.SPAN_INCLUSIVE_EXCLUSIVE); >> textView.append(str); >> >> For some reason, when i compile it for sdk 1.1 it works fine, but on >> sdk 1.5 devices (like Galaxy) it crashes with the following error. >> >> Any ideas why? >> >> >> 01-24 15:05:54.915: INFO/dalvikvm(687): Stack overflow, expanding >> (0x41048200 to 0x41048000) >> 01-24 15:05:54.915: INFO/dalvikvm(687): Shrank stack (to 0x41048200, >> curFrame is 0x41049cd8) >> 01-24 15:05:54.925: DEBUG/AndroidRuntime(687): Shutting down VM >> 01-24 15:05:54.925: WARN/dalvikvm(687): threadid=3: thread exiting >> with uncaught exception (group=0x4000fe70) >> 01-24 15:05:54.925: ERROR/AndroidRuntime(687): Uncaught handler: >> thread main exiting due to uncaught exception >> 01-24 15:05:55.014: DEBUG/dalvikvm(687): GC freed 5881 objects / >> 487464 bytes in 67ms >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): >> java.lang.StackOverflowError >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.SpannableStringBuilder.drawText >> (SpannableStringBuilder.java:1042) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.graphics.Canvas.drawText(Canvas.java:1273) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.Styled.each(Styled.java:119) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.Styled.foreach(Styled.java:249) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.Styled.drawText(Styled.java:302) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.Layout.drawText(Layout.java:1346) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.text.Layout.draw(Layout.java:339) >> 01-24 15:05:55.014: ERROR/AndroidRuntime(687): at >> android.widget.TextView.onDraw(TextView.java:3921) >> >> -- >> >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en >> > > > > -- > Dianne Hackborn > Android framework engineer > hack...@android.com > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en