2013-02-26 119 views
0

我有一些SeekBars,一個SwitchCheckBoxMainActivity當我打開從菜單中的設置:保存狀態/關於

Intent settings = new Intent(this, SettingsActivity.class); 
startActivity(settings); 
return true; 

現在,當我回去(動作條或後退按鈕)將丟失SeekBars的進度以及開關狀態和checkbox

onSaveInstanceState似乎保存它,但onRestoreInstanceState永遠不會被調用,所以它不會恢復。

我不想永久保存值,只是當打開設置或關於。

回答

0

onRestoreInstanceState僅在操作系統殺死了您的應用程序(方向更改或內存釋放操作)後纔會調用。您只需進入設置對話框並返回到應用程序,它仍應在後臺運行,狀態應該都保持不變

+0

嗯,我可能做錯了什麼,然後當我從設置/關於'onCreate'從MainActivity被調用,一切都重置爲0. – TeKo 2013-02-26 22:52:23

+0

設置MainActivity的'launchMode' 'to'singleTop'工作。 – TeKo 2013-02-28 03:12:49