В основном я пытаюсь «запомнить» в своем приложении, какая вкладка была открыта в последний раз, когда приложение было закрыто. Чтобы он открывался на этой вкладке при следующем запуске.
Итак, у меня есть tabhost в качестве основного действия, и в каждом из пяти действий с вкладками я вызываю метод:
private void mSetTab(){
SharedPreferences myPrefs=this.getSharedPreferences("myPrefs",MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putInt("tabToggle", X);
}
Где X 0-4 в зависимости от вкладки.
В моей основной деятельности у меня есть:
tabHost.setCurrentTab(mCheckTab());
Что вызывает:
private int mCheckTab()
{
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
int whichTab = myPrefs.getInt("tabToggle",0);
return whichTab;
}
Кажется, все это работает нормально, когда используется клавиша «Домой», но когда кнопка «Назад» используется для выхода из программы, кажется, что всегда загружается 0.
Любые идеи, как мне обойти это?
Ваше здоровье
Фил