How do save an Android Activity state using save instance state?
Pracowałem na platformie Android SDK i jest trochę niejasne, jak zapisać stan aplikacji. Więc biorąc pod uwagę to niewielkie ponowne przygotowanie przykładu „Cześć, Android”:
package com.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
private TextView mTextView = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextView = new TextView(this);
if (savedInstanceState == null) {
mTextView.setText("Welcome to HelloAndroid!");
} else {
mTextView.setText("Welcome back.");
}
setContentView(mTextView);
}
}
Myślałem, że to wystarczy dla najprostszego przypadku, ale zawsze odpowiada pierwszą wiadomością, bez względu na to, jak odejdę od aplikacji.
Jestem pewien, że rozwiązanie jest tak proste, jak nadpisanieonPause
lub coś w tym rodzaju, ale odwalam dokumentację na około 30 minut i nie znalazłem niczego oczywistego.