If you need to save state of an activity then you have to @override onSaveInstanceState(Bundle savedInstanceState) method of activity and put some states values that you want change to the Bundle parameter as below:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state values to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putString("StringValue", "Hey!");
savedInstanceState.putBoolean("isBoolean", true);
savedInstanceState.putInt("isInteger", 1);
// etc.
}
Bundle used for passing data between various activities of android. Bundle can hold all type of values, but it depends on you that what type of values you want to pass. Bundle is way to storing the values in NVP ("Name-Value Pair") map, and it will get passed in to onCreate() method of activity and also onRestoreInstanceState() where you'd extract the values as below:
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// Bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("isBoolean");
int myInt = savedInstanceState.getInt("isInteger");
String myString = savedInstanceState.getString("StringValue");
}
// This is the basic technique to store instance for you application .
0 Comment(s)