android 回退 activity,activity回退finish关闭后,fragment开启的线程导致空指针错误?...

当Android Activity通过finish()方法关闭后,如果Fragment中仍有运行的线程,可能会在调用getActivity()时抛出空指针异常。为解决此问题,可以检查getActivity()是否为null,使用Handler移除回调,或者在Fragment的onDestroy()方法中退出线程。这些方法能有效避免因Activity已关闭而引发的线程执行异常。
摘要由CSDN通过智能技术生成

activity回退finish关闭后,fragment开启的线程导致空指针异常??

我在fragment被添加到一个activity中,并且fragment中开启了一个线程:线程代码如下:

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

update();

}

}).start();

public void update() {

User user = SafeHeroApplication.getInstance().getUser();

Watch watch = user.getWatch();

String groupid = watch.getGroupid();

try {

for(EMGroup emGroup : groupList) {

emGroup = EMGroupManager.getInstance().getGroupFromServer(emGroup.getGroupId());

EMGroupManager.getInstance().createOrUpdateLocalGroup(emGroup);

//修复回退退出程序activity退出,线程未退出而引起的空指针问题

getActivity().runOnUiThread(new Runnable() {

@Override

public void run() {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值