Мне требуется ваша помощь. Я делаю приложение и использую методы onSaveInstanceState()
и onRestoreInstanceState()
, но второй метод не работает.
Я вижу, как программа обращается к onSaveinstancestate() при нажатии кнопки «Домой», но когда я возвращаюсь в приложение, код не вызывает onRestoreInstanceState()
или onCreate()
.
В результате приложение запускается с нуля. Я не знаю причину... вы можете мне помочь?
Это мой код:
public class MainActivity extends ActionBarActivity {
MyView myView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new MyView(this);
setContentView(myView);
if (savedInstanceState != null) {
myView .SetScore(savedInstanceState.getInt("Id"));
myView .SetNivel(savedInstanceState.getInt("Valor"));
}
}
.....
@Override
protected void onRestart(){
super.onRestart();
myView = new MyView(this);
setContentView(myView );
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
if (savedInstanceState != null) {
myView.SetScore(savedInstanceState.getInt("Id"));
myView.SetNivel(savedInstanceState.getInt("Valor"));
}
}
@Override
protected void onSaveInstanceState(Bundle savedInstanceState){
savedInstanceState.putInt("Score",myView.GetId());
savedInstanceState.putInt("Nivel",muView.GetValor());
super.onSaveInstanceState(savedInstanceState);
}
}
onRestoreInstanceState()
. В чем проблема? - person David Wasser   schedule 09.02.2015