【monkeyテスト】Fragment not attached to Activity
1514 ワード
monkeyテストで異常が発生しました.
分析と位置決めを経て、Fragmentの1つのロードリソースが間違っています.
なぜなら、このようなFragmentはActivityにロードする前に呼び出され、リソースを取得するいくつかの方法があるからです.
次のようになります.
どうやって問題を解決しますか?
FragmentにはisAdded()という方法があり、リソースをロードする前に判断するだけです.
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
// 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