私はgoogleマップとその中のアドレス(開始/停止)フィールドを持つフラグメントを持つアクティビティを持っています。アクティビティにはフラグメントが添付されていません。
LocationManager
が初めてユーザーの場所に戻るとき、私はアドレスフラグメントの開始フィールドを更新しようとしています。
しかし、時には、私は例外を取得: java.lang.IllegalStateException: Fragment CoordinatesFragment not attached to Activity
をそして、私は理由を理解していません。 私は使用することができる方法Fragment.isAdded()
があることを知っていますが、問題を解決する最善の方法ではないようです。トライは状態を復元するとき
はまた、時々私は、この(onRestoreInstanceState(Bundle state)
に私はデータを取得し、onMapLoaded()
に使用しようとする)
私はこの方法について知っていますが、それは十分ではありません。私がフラグメントが追加されるのを待つ必要があります。 – z17