"saving the all data using onSavedInstanceState(Bundle) but if my app is closed then reopened my apps and how to restore the saved Instance "
package com.example.savedandrestored;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText first,last;
Button submit;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
first=findViewById(R.id.firstname);
last=findViewById(R.id.lastname);
submit=findViewById(R.id.submit);
if(savedInstanceState!=null && savedInstanceState.containsKey("firstName") && savedInstanceState.containsKey("lastName")) {
first.setText(savedInstanceState.get("firstName").toString());
last.setText(savedInstanceState.get("lastName").toString());
}
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
savedInstanceState.putString("firstName",first.getText().toString());
savedInstanceState.putString("lastName",last.getText().toString());
onSaveInstanceState(savedInstanceState);
}
});
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
}
}
"it does not restore the data when I open the apps and no new data is executed"