2010-09-01 5 views
0

может кто-то HelpMe с, как сохранить состояние приложения при изменении ориентации экрана меняется я прочитал руководство развития на http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChangeAndroid Dev: сохранить состояние

, но я не знаю, как определить метод collectMyLoadedData() ;

Может кто-нибудь помочь мне с примером или еще чем-нибудь?

ответ

0

спасибо ... и нашел еще один пример

Saving Android Activity state using Save Instance State

+1

Сроки и способ для сохранения состояния, описанного здесь, отличается от той, вы упоминаете в своем вопросе. onRetainNonConfigurationInstance предназначен для сохранения больших количеств состояния только при изменении конфигурации, таком как ориентация экрана. saveInstanceState используется в более общем плане, когда жизненный цикл активности заставляет действие убивать и перезапускать. –

+0

Кроме того, при использовании StackOverflow, если ответ вам поможет, вы должны перенести его или пометить как правильный ответ, установив флажок слева от ответа. –

0

Реализация этой функции будет полностью зависеть от данных, которые вы пытаетесь сохранить. Вам просто нужно создать структуру данных, которая содержит всю информацию, которую вы хотите сохранить, и вернуть ее из onRetainNonConfigurationInstance.

Пример с отрывом: на вашей странице есть человек, вводящий имя и адрес.

public class LoadedData { 
    private String name; 
    private Adddress address; 
    ... 
} 

public LoadedData collectMyLoadedData() { 
    LoadedData data = new LoadedDate(); 
    data.setName(myNameTextBox.getText()); 
    .... 
    return data; 
} 
Смежные вопросы