我在Activity中开了一个后台线程,负责获取数据,每个10秒通过Handler通知Activity的TextView显示(setText())。
问题是当我按back键的时候,Activity会finish掉。再次启动时,依然能或得到线程发来的数据,但是却无法更新UI(setText()不更新)。如果按home键则没有问题,因为Activity不会finish掉。
请高手指教啊!!!
引起这个的原因,如果activity被finish掉了,你下次重新打开这个页面的时候,这个TextView已经是一个新的对象了,老的线程继续作用于老的那个TextView对象,老的TextView即使没有显示,因为还在被使用所有没有被回收,但是这时你这个新的TextView是不会有任何反应的。