In order to see if onRestoreInstanceState is called , i have made this little java code
package com.MCHAppy.demostate.app;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
public class MainActivity extends ActionBarActivity {
private int visiters=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
visiters++;
Log.d("Test","Resumed");
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("visiters",visiters);
Log.d("Test",visiters+" visiters was saved ");
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
visiters=savedInstanceState.getInt("visiters");
Log.d("Test",visiters+" visiters was restored");
}
}
When i click the home icon I got this in the Logcat
06-09 17:09:58.240 1316-1316/com.MCHAppy.demostate.app D/MCHAppy﹕ 1 visiters was saved
And when i turn back to my activity I got this in the Logcat
06-09 17:58:13.230 1316-1316/com.MCHAppy.demostate.app D/MCHAppy﹕ Resumed
It seems that onRestoreInstanceState has never been called . Is that really what hapened ?
Thanks