klblk писал(а):fedor77 писал(а):Всем привет. Все прочитал, но прям тупик!
Есть активити a1 и a2. Из a1 перехожу в a2 через - у a1 onPause, onSaveInstanceState, onStop.
В a2 нажимаю назад для перехода в a1. У a1 - onDestroy, onCreate, onResume.
Нет восстановления!!! В хелпе читал, что даже текст в EditText восстанавливается автоматически. Вообще ничего не происходит.
Почему не вызывается onRestoreInstanceState?
Заранее спасибо)
что-то с кодом не так... onDestroy быть не должно.
Вроде ничего мудренного)
В a1 - EditText и две кнопки.
Одна кнопка перекидывает на a2. Вот сам код функции.
public void goChat(View view) {
Intent intent = new Intent(this, ChatAtcivity.class);
if (firstCall) {
message = editText.getText().toString();
WorkClass.getInstance().setMessageText(message);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy HH:mm");
date = sdf.format(new Date());
intent.putExtra("way", 0);
intent.putExtra("status", "Incomming");
intent.putExtra("message", message);
intent.putExtra("date", date);
connectionState = 1;
} else {
connectionState = 0;
}
startActivity(intent);
}
Остальной код - это то, что создано при генерации нового проекта и функции информирования о состоянии активности.
@Override
protected void onStart() {
super.onStart();
// The activity is about to become visible.
Log.d(TAG, "Main onStart");
}
@Override
protected void onResume() {
super.onResume();
// The activity has become visible (it is now "resumed").
Log.d(TAG, "Main onResume");
}
@Override
protected void onPause() {
super.onPause();
// Another activity is taking focus (this activity is about to be "paused").
Log.d(TAG, "Main onPause");
}
@Override
protected void onStop() {
super.onStop();
// The activity is no longer visible (it is now "stopped")
Log.d(TAG, "Main onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
// The activity is about to be destroyed.
Log.d(TAG, "Main onDestroy");
}
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("firstCall", firstCall);
Log.d(TAG, "onSaveInstanceState");
}
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
firstCall = savedInstanceState.getBoolean("first_call");
Log.d(TAG, "onRestoreInstanceState");
}