Manter dados no retorno para uma activity

Boa noite.
Esto começando a estudar o SDK do android agora e estou me deparando com algumas duvidas.
Se alguém puder indicar um material, qual a forma mais indicada de proceder fico grato.
A duvida é o seguinte
Suponha que estou criando um sistema de vendas onde minha primeira activity seja PEDIDO onde vou informar o cabeçalho do pedido como cliente, cond pgto, etc.
Ai tenho uma segunda activity PEDIDOITEM que seria os itens do pedido, onde vou informar os itens do pedido, porém quando vou para essa segunda activity eu
precisaria manter todos os dados do cabecalho PEDIDO (primeira activity), pois quando eu incluir todos os itens desejados, vou precisar voltar para o PEDIDO, para sava-lo.

Resumindo, algumas activitys precisam manter as informações pois posteriormente precisarei voltar para ela e recuperar as informações que eu já havia preenchido.

1º se a activity estiver na pilha “por baixo da atual” os dados não se perderam, se vc finalizar a activity vc vai perder os dados.
2º os dados da activity atual “a que está sendo exibida” quando a mesma é finalizada são perdidos, cabendo a vc guardar os valores necessarios atraves de variaveis estaticas ou pelo putExtras do android

Voce pode enviar as informações de uma Activity para outra através do Bundle do Intent.

Para retornar informações da segunda Activity quando ela terminar, voce pode usar o setResult (que também recebe um Intent) e consumir o resultado no onActivityResult da sua primeira Activity. (Inicia-la com startActivityForResult com um request_code invpes de apenas startActivity).

Entendi. Obrigado pelas respostas.