アプリの起動中にフラグメントがバタバタするのはなぜですか?!?
02-10 11:41:34.699: D/SessionDetailFragment(19272): onResume() 99
02-10 11:41:34.699: D/MPQAudioFragment(19272): onResume() 00
02-10 11:41:34.699: D/MPQAudioFragment(19272): onResume() 99
02-10 11:41:34.699: D/SessionDetailFragment(19272): onPause() 00
02-10 11:41:34.699: D/MPQAudioFragment(19272): onStop() 00 bound_flag: false
02-10 11:41:34.699: D/MPQAudioFragment(19272): onStop() 05 mAudioService: null
02-10 11:41:34.699: D/SessionDetailFragment(19272): onStop() 00 bound_flag: false
02-10 11:41:34.699: D/SessionDetailFragment(19272): onStop() 05 mAudioService: null
02-10 11:41:34.709: D/SessionDetailFragment(19272): onDetach() 00
02-10 11:41:34.709: D/SessionDetailFragment(19272): onAttach() 00
02-10 11:41:34.709: D/SessionDetailFragment(19272): onAttach() 10 activity:MPQMainTabActivity
(サブフラグメントと同様に)SessionDetailFragment
完了するとすぐに実行されることに注意してください?!?!次に、フラグメントが破棄されるとすぐに、ルーチンが再開されますか? onResume()
MPQAudioFragment
onPause()
onAttach()
幸い、このフラッピングは1回だけ発生するようですが、状態の維持が少し難しくなります(そして、何が起こっているのか、そしてその理由を理解したいと思います)。
アップデート:
今のところ、static
キーデータのメンバー属性を使用してフラッピングの問題を回避しています。
このSO投稿onSaveInstanceState()
は、呼び出されない場合と潜在的な回避策を示しています:https ://stackoverflow.com/a/2909211/1742657