onPause / onRestore с сохраненнымInstanceState

Я новичок в разработке Android, и мне нужна помощь в сохранении состояния активности. Каков правильный способ сохранить экземпляр из onPause и восстановить его из onRestore, поскольку, очевидно, Android не отправляет пакет savedInstanceState, как, например, с onCreate или onSaveInstanceState. Или есть лучший способ сохранения, кроме использования пакета savedInstanceState?

Есть ли в этом смысл?

[править] Хорошо, я думаю, что знаю, в чем моя настоящая проблема ... Но сначала я думаю, что я искал, чтобы использовать SharedPreferences вместо saveInstanceState.

Итак, наблюдая за журналом отладки, я замечаю, что вместо того, чтобы приносить Activity на вершину стека создает новый. Да, я понимаю, что создаю новый ....

         Intent itemintent = new Intent(MediaList.this, AudioPlayer.class);

         Bundle b = new Bundle();
        //...putString some strings to send
         itemintent.putExtra("android.intent.extra.INTENT", b);
         itemintent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
         startActivityForResult(itemintent,0);

... Но разве FLAG_ACTIVITY_REORDER_TO_FRONT не должен мешать ему создавать новое действие? Я предполагаю, что он думает, что должен создать новый, поскольку я отправляю несколько строк?

Еще лучше, как я могу проверить, есть ли действие уже в стеке, и переключиться на него, пока строки такой же? - Я начинаю это действие, когда пользователь щелкает элемент мультимедиа из списка. [/ edit]

7
задан bwoogie 26 April 2011 в 00:59
поделиться