Sobre iniciar/parar Threads

Oi gente, vou tentar fazer essa pergunta sem colocar código:

  1. Eu tenho uma Activity1 que lê um arquivo txt que está dentro do emulador (data/data/etc).
  2. Essa Activity1 tem um menu com 2 itens, um deles, ao ser clicado, inicia uma Thread que chama a Activity2.
  3. Essa Activity2 recupera o conteúdo colocado em 4 caixas de texto e, ao clicar-se em um botão, ela chama uma Activity3, incluindo o conteúdo das caixas de texto como extras.
  4. A Activity3 grava os dados vindos da Activity2 e os dela própria no arquivo txt e, em seguida, chama a Activity1, que vai ler o arquivo txt, agora com os novos dados inclusos.

Pergunta: Como faço para encerrar essa Thread no momento que eu chamo a Activity1 a partir da Activity3?

Obs.: As Activities 2 e 3 fazem parte dessa Thread.

Agradeço desde já a atenção

Posso estar enganado, mas acredito que voce não deveria rodar uma activity em outra thread que não seja a thread principal, de acordo com essas duas regras:
Do not block the UI thread
Do not access the Android UI toolkit from outside the UI thread

http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html

O link também diz como contornar o problema de forma simples.

Como voce vai abrir as outras atividades em outras Threads?

Para o seu caso, acho que voce devia fazer uma corrente através de startActivityForResult.