我有一个带有谷歌地图的 Activity 和一个 fragment ,其中包含地址(开始/停止)字段。
当 LocationManager
第一次返回用户位置时,我尝试更新地址 fragment 中的起始字段。
但有时我会遇到异常:
java.lang.IllegalStateException: fragment 坐标 fragment 未附加到 Activity
我不明白为什么。
我知道有方法 Fragment.isAdded()
,我可以使用它,但这似乎不是解决问题的最佳方法。
有时我在尝试恢复状态时也会遇到此异常(在 onRestoreInstanceState(Bundle state)
中我获取数据并在 onMapLoaded()
中尝试使用)
最佳答案
检查这个; http://developer.android.com/reference/android/app/Fragment.html#isAdded()
if(!isAdded()) {
return;
}
关于java - fragment 未附加到 Activity ,最好的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38906301/