質問: タイトルの通りですが、 Activityは1つで 複数のFragmentをreplaceして画面切り替えを行っています。 さらにFragmentの中にFragmentの入れ子もあります。(ViewPagerで使用) 各Fragmentをnewした直後にクラスメンバとしてActivityを持たせているのですが、 Activityが破棄されるとこれはnullになってしまいます。 onSaveInstanceState/onRestoreInstanceStateでもActivityの保持/復元はできないのですが、クラスメンバActivityを保持する何か良い方法はないでしょうか?
回答: メンバとして持たせる意味はなぜですか? Fragment#getActivityで逐一取得するとメンバで持つ必要はないと思いますよ。