您的位置:首页 > 编程语言 > Java开发

java.lang.IllegalStateException: Fragment not attached to Activity异常的一个场景

2017-09-15 10:51 567 查看
有一个场景是在子线程中调用Fragment的getString()方法(如在Retrofit回调中、handler中等),而此时,有可能app被内存回收了,那么此时fragment已经detach了,就会发生这个异常。

解决方法:

1. 如果在Fragment里,并且是在子线程中调用getString()方法,则需要加一个isAdded()判断,这是一个Fragment类中的方法。

if(isAdded){

mTextView.setText(getString(R.string.something)); 

}

2. 尽可能使用application的context来getString()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐