[Android]回転による再生成抑止

確か、リストを生成するデータの読み込みが結構重くて、嫌だとなったので、調べました。

  • fragment再生成抑止
    詳しくは、公式 Fragment#setRetainInstance(boolean) を参照

    setRetainInstance(true);
  • 実装例

    public class ConfigChangeTestFragment extends Fragment {
    ~~~略~~~
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        // fragment再生成抑止
        setRetainInstance(true);
        ~~~略~~~
    }
    ~~~略~~~
    }

変更があった時の処理方針については、以下が勉強になりました。

コメント

タイトルとURLをコピーしました