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

Android IllegalStateException: Fragment not attached to Activity

2016-07-04 15:38 555 查看
java.lang.IllegalStateException
Fragment QuestionCollectSimpleFragment{42283040} not attached to Activity


问题的产生

项目中,加载一个fragment,然后迅速点击系统自带的返回或者自带的返回按钮弹出提示时自动退出.

异常分析

定位代码发现,该问题的产生的原因是在调用资源文件getResource()时发生的crash.

该问题产生的原因是因为fragment加载的时候还没有Attach到他所被管理的activity上就去加载Resource导致的.

解决方法

在调用getResource()方法时判断下改fragment是否attach到他所管理的activity上.使用isAdded() 方法.

if(isAdded()){
getResources().getString(R.string.xxx);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: