Android开发问题之Fragment not attached to Activity

来源:互联网 发布:淘宝充的话费可以退吗 编辑:程序博客网 时间:2024/05/20 07:54

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()等方法。

原创粉丝点击