android 关于更新UI的问题

解决Activity关闭后线程无法更新UI问题
本文探讨了当Activity被关闭后,后台线程仍试图更新UI导致的问题,解释了原因并提供了解决方案。

我在Activity中开了一个后台线程,负责获取数据,每个10秒通过Handler通知Activity的TextView显示(setText())。

问题是当我按back键的时候,Activity会finish掉。再次启动时,依然能或得到线程发来的数据,但是却无法更新UI(setText()不更新)。如果按home键则没有问题,因为Activity不会finish掉。

请高手指教啊!!!



引起这个的原因,如果activity被finish掉了,你下次重新打开这个页面的时候,这个TextView已经是一个新的对象了,老的线程继续作用于老的那个TextView对象,老的TextView即使没有显示,因为还在被使用所有没有被回收,但是这时你这个新的TextView是不会有任何反应的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值