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()。
解决方法:
1. 如果在Fragment里,并且是在子线程中调用getString()方法,则需要加一个isAdded()判断,这是一个Fragment类中的方法。
if(isAdded){
mTextView.setText(getString(R.string.something));
}
2. 尽可能使用application的context来getString()。
相关文章推荐
- java.lang.IllegalStateException: Fragment FragmentRecommendProjects{4be684c} not attached to Activi
- Android Fragment异常:java.lang.IllegalStateException: Fragment XXXFragment not attached to Activity
- java.lang.IllegalStateException: Fragment ... not attached to Activity
- 解决java.lang.IllegalStateException: Fragment not attached to Activity
- 使用Activity.isfinishing()解决java.lang.IllegalArgumentException: View not attached to window manager
- java.lang.IllegalStateException:Fragment XXXFragment{409864b0} not attached to Activity
- Fragment抛出java.lang.IllegalStateException: Fragment not attached to Activity
- 使用Activity.isfinishing()解决java.lang.IllegalArgumentException: View not attached to window manager
- Fragment抛出java.lang.IllegalStateException: Fragment not attached to Activity
- 关于网络请求的一个异常bug(java.lang.IllegalArgumentException: Host name may not be null)
- java.lang.IllegalStateException: Could not find a method capture(View) in the activity class
- openfire asmack java.lang.IllegalStateException: Not connected to server.错误解决办法
- android java.lang.IllegalStateException: System services not available to Activities before onCreate
- Fragment java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Could not execute method of the activity
- android java.lang.IllegalStateException: System services not available to Activities before onCreat
- java.lang.IllegalArgumentException: View not attached to window manager解决办法
- java.lang.IllegalStateException: Not connected to server
- 单例 fragment getChildFragmentManager java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager acti