Salvar estado ao retornar para uma activity

Tenho uma activity de cadastro com 4 campos: 1 editText e 3 Spinners. No clique de um botão os dados preenchidos nesses campos são registrados no banco de dados e levam para uma outra activity com uma imageView de confirmação, que ao passar 2 segundos volta para a activity de cadastro automaticamente.
Neste caso, preciso que ela volte herdando o preenchimento que estava antes do clique do botão, para que o usuário não precise digitar tudo novamente e alterar somente o que ele necessitar. Como posso fazer isso? Eis o clique que eu preciso chamar activity de confirmaçãoo com o imageView:
btn_Poliform.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

        produto.setMatricula(Integer.parseInt(editText_matricula.getText().toString()));
        produto.setSupervisao(spinner_supervisao.getSelectedItem().toString());
        produto.setMaterial(spinner_material.getSelectedItem().toString());
        produto.setQuantidade(Integer.parseInt(spinner_quantidade.getSelectedItem().toString()));

        if(btn_Poliform.getText().toString().equals("REGISTRAR AGORA")){

            bdHelper.salvarProduto(produto);
            bdHelper.close();
        }

    }
});

Eis a activity de confirmação com o tempo de 2 segundos:
public class Finalizando extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_finalizando);

final int MILISEGUNDOS = 2000;
new Handler().postDelayed(new Runnable(){
    @Override
    public void run() {
        Intent intent = new Intent(Finalizando.this, RegistrosMateriais.class);
        Finalizando.this.startActivity(intent);
    }
}, MILISEGUNDOS);

}