基本的にリストがあり、アクティビティが完全に破棄されない限り、アクティビティが復元されるたびにオフセットを記憶してオフセット値をロードする必要があります。あなたの活動を背景に配置および/または破壊される前に、あなたにもonStop()
とonDestroy()
で状態を保存する必要はありませんのでアクティビティ状態の変更時にSharedPreferencesから値を保存および取得する
//Inside onCreate
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
Offset = settings.getInt("TheOffset", 0);
//End onCreate
@Override
protected void onPause() {
super.onPause();
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("TheOffset", Offset);
}
@Override
protected void onStop() {
super.onStop();
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("TheOffset", Offset);
}
@Override
protected void onDestroy() {
super.onDestroy();
//settings.getInt("TheOffset", 0);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("TheOffset", 0);
}
質問は何ですか? –
@mbaird、あなたは私が何を求めようとしているのか正確に尋ねました。^_^ – neevek
LMAO ....申し訳ありませんが、私はまだ朝食を食べていません。 これは機能しません。正しく動作しているかどうかはわかりません。 – James