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

Reply via email to