Como retornar para activity anterior sem perder dados?

Boa tarde,
Estou desenvolvendo uma aplicação em JAVA no Android Studio. A minha pergunta é simples, porém estou tendo dificuldade, como faço para retornar a uma activity sem perder as informações fornecidas nela.

Sei que para chamar uma nova activity devo fazer através de uma new Intent, conforme abaixo, porém se eu retornar novamente a minha activity irei perder todas as informações fornecidas quando estava nela.

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);

Resumo: Tenho activity 1 e 2, minha dúvida é como manter os dados da 1 ao entrar na 2 para quando retornar na 1 os dados se manterem.

Vc pode usar o sharedPreferences