当前位置:   article > 正文

java.lang.IllegalStateException: Fragment ... not attached to Activity_java.lang.illegalstateexception fragment porttarge

java.lang.illegalstateexception fragment porttargetmodedurfragment{25ccb87}

问题描述:

        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。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/253148
推荐阅读
相关标签
  

闽ICP备14008679号