Во-первых, вы должны были использовать adb logcat
, DDMS или перспективу DDMS в Eclipse, чтобы изучить LogCat и посмотреть трассировку стека, связанную с вашим «принудительным закрытием».
Вы обнаружите, что ваше исключениечто-то вроде «Попытка изменить пользовательский интерфейс из потока, не являющегося пользовательским интерфейсом».
Вам нужно будет вызвать setText()
из основного потока приложения, а не из фонового потока.Вы можете сделать это:
- a
Handler
- , позвонив по номеру
post()
на свой TextView
, передав Runnable
- , позвонив по номеру
runOnUiThread()
на ваш Activity
, передав Runnable