【monkeyテスト】Fragment not attached to Activity

1514 ワード

monkeyテストで異常が発生しました.
// CRASH: packgeName (pid)



// Short Msg: java.lang.IllegalStateException



// Long Msg: java.lang.IllegalStateException: Fragment a{422d39d8} not attached to Activity

分析と位置決めを経て、Fragmentの1つのロードリソースが間違っています.
なぜなら、このようなFragmentはActivityにロードする前に呼び出され、リソースを取得するいくつかの方法があるからです.
次のようになります.
getResources().getString(R.string.app_name);

どうやって問題を解決しますか?
FragmentにはisAdded()という方法があり、リソースをロードする前に判断するだけです.
if(isAdded()){

        getResources().getString(R.string.app_name);

    }

 
isAdded()公式解釈:
final boolean
isAdded ()
Return true if the fragment is currently added to its activity.
 
問題解決の参考:http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity