onSaveInstanceの応用

1230 ワード

onSaveInstanceはActivityが殺される可能性がある時に呼び出され、実際のテストはonPasoseの時に発生することが多い.
このコールバックを利用して状態情報を記録することができ、Activityが殺された後にActivityを回復できるようにすることができます.
正しいリカバリインタフェース
@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putInt(position, mViewPager.getCurrentItem());
    super.onSaveInstanceState(outState);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    if (savedInstanceState != null) {
        mCurrentIndex = savedInstanceState.getInt(position);
}