您的位置:首页 > 移动开发 > Android开发

Android开发问题之Fragment not attached to Activity

2017-05-26 12:00 627 查看

1、问题的发生

该错误经常发生在fragment的线程中执行了一个耗时操作,线程在执行完毕后会调用getResources来更新ui。如果在线程操作没有完成,就调用getActivity().recreate()重新加载activity或屏幕旋转,这时就会出现Fragment not attached to Activity的错误

2、问题解决

在调用getResources更新ui的地方添加判断

if(isAdded()){
resultTv.setText(getResources().getText(R.string.hello_world));
}


isAdded()方法可以判断当前的Fragment是否已经添加到Activity中,只有当Fragment已经添加到Activity中时才执行getResources()等方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android开发
相关文章推荐