Я новичок в разработке Android, и мне нужна помощь в сохранении состояния активности. Каков правильный способ сохранить экземпляр из onPause и восстановить его из onRestore, поскольку, очевидно, Android не отправляет пакет saveInstanceState, как это происходит, например, с onCreate или onSaveInstanceState. Или есть лучший способ сохранить, кроме использования пакета saveInstanceState?
Имеет ли это смысл?
[править] Хорошо, я думаю, что знаю, в чем моя настоящая проблема... Но сначала я думаю, что я искал использование SharedPreferences вместо saveInstanceState.
Итак, наблюдая за журналом отладки, я заметил, что вместо того, чтобы вывести действие на вершину стека, оно создает новое. Да, я понимаю, что создаю новый....
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 не должен мешать ему создавать новую активность? Я предполагаю, что он думает, что должен создать новый, так как я отправляю некоторые строки?
Еще лучше, как я могу проверить, находится ли действие уже в стеке, и переключиться на него, если строки одинаковы? -- Я запускаю это действие, когда пользователь щелкает элемент мультимедиа в списке. [/редактировать]