2013-02-15 5 views
1

У меня есть объект, который называется custom obj в действии, теперь, когда пользователь запускает приложение, объект работает отлично, но предположим, что пользователь находится в этом действии и нажимает на HOME button, поэтому теперь действие переходит в состояние паузы, теперь после того, как некоторые могут быть от 2 до 3 часов, пользователь возобновляет действие, но состояние объекта больше не доступно, почему это так?Сохранение состояния пользовательского объекта - в методе onResume

Я попытался с onsaveInstanceState сохранить объект, но не работает?

+0

Покажите нам код. 'onSaveInstanceState()' это правильный способ сделать это, а вместо восстановления в 'onResume()' вам нужно сделать это в 'onCreate()'. – 323go

+0

@ 323go ok как восстановить его в oncreate? – Goofy

+0

См. Пример в ответе. Очевидно, вам нужно расширить это, чтобы сохранить все ваши переменные состояния. – 323go

ответ

0

Пример:

int aNumber; 
int aString; 

@Override 
public void onCreate(Bundle data) { 
    aNumber = data.getInt("aNumber", 0); 
    aString = data.getString("aString", ""); 

    // .. set content and restore state 
} 

@Override 
public void onSaveInstanceState(Bundle data) { 
    super.onSaveInstanceState(data); 
    data.putInt("aNumber", aNumber); 
    data.putString("aString", aString); 
} 
+0

У меня есть еще одна вещь, прежде чем углубляться в нее, вы можете мне помочь? – Goofy

+0

Просто отправьте свой вопрос, и я постараюсь помочь. Уходите в ближайшее время. – 323go

+0

Теперь мне нужно передать объект из одной активности в другую? Каков наилучший способ сделать это? и что происходит, как сказано, когда пользователь возобновляет действие после долгого времени, он дает мне null, – Goofy