Сохранять состояние пользовательского интерфейса после выхода и повторного входа в Android-приложение - PullRequest
1 голос
/ 28 февраля 2012

В моем приложении для Android у меня есть основной вид деятельности и некоторые другие виды деятельности. Остальные начинают с кнопки из основного.

Когда я вхожу в действие и, например, переключаю некоторые toggleViews, возвращаюсь назад к основному виду, а затем снова вводю вспомогательное действие, все изменения теряются .

Изменение manifest.xml на

    <activity android:name="MySubActivity"
            android:launchMode="singleTask" >
    </activity>

не помогает.

Также методы onSaveInstanceState и onRestoreInstanceState не работают, потому что субактивность убивается, как только я ее покидаю. Таким образом, данные сохраняются, но никогда не могут быть загружены, потому что набор onCreate(Bundle savedInstanceState) кажется всегда null.

Как я могу сохранить состояние всех входов ( лучше ) или предотвратить уничтожение активности ( хуже )?

1 Ответ

4 голосов
/ 28 февраля 2012

Сохраняйте данные где-нибудь постоянно, например, в базе данных, настройках, сериализованных объектах. Вы начинаете новое действие, а не перезапускаете старое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...