Я новичок в разработке 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]