赞
踩
问题描述:
java.lang.IllegalStateException:Fragment ... not attached to Activity
问题分析:
抛出该异常的常见方法有如下几个:
getResources()
getLoaderManager()
startActivity(Intentintetn, @Nullable Bundle options)
startActivityForResult(Intentintetn, int requestCode, @Nullable Bundle options)
startIntentSenderorResult(IntentSenderintetn, int requestCode, @Nullable Intent fillInIntent, int flagsMask, intflagsValues, int extraFlags, Bundle options)
requestPermissions(@NonNullString[] permissions, int requestCode)
在Fragment中执行耗时任务时,出现重建Activity导致父类的Context对象为null的情况下被引用导致的,常常问题出现在使用getRescources()方法上,在调用getActivity()时也会导致空指针。
解决办法:
使用isAdded()判断后再使用,当父类的Context对象为null时返回false。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。