Fechando páginas anteriores em um aplicativo

Eu estou fazendo uma aplicação que tem cerca de 5 páginas, juntamente com uma tela inicial, estou ciente de que se eu escreverfinish() noonPause() método a página será destruída quando o usuário for para a próxima página.

Minha exigência é tal que eu não quero que o AppPage 1 seja destruído até eu chegar à 3ª página do aplicativo, mas assim que o usuário for para a 4ª página do aplicativo, eu quero destruir todos os 1,2,3 AppPages do meu aplicativo para que eles não podem ser acessados ​​clicando no botão Voltar e chega diretamente para a tela inicial do meu aplicativo que eu não estou matando no início do aplicativo.

Então, eu quero perguntar se é possível matar 1,2,3 páginas do meu aplicativo quando o usuário clica no botão Ir para a próxima página da 3ª página.

obrigado

==== Editar =====

Tela inicial -> AppPage1 -> AppPage2 -> AppPage3 -> AppPage4 (Mate AppPage1,2,3 aqui, de modo que, se voltar é clicado usuário chega a iniciar sceen) -> Appage 5 (Kill AppPage4)

==== Editar 2 =====

AppPage1.java

public class AppPage1 extends Activity{

Button goToAppPage2;
BroadcastReceiver logout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.apppage1);

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.closing.application.pages.AppPage1");

    logout = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
          finish();
        }
    };

    registerReceiver (logout, intentFilter);

    goToAppPage2 = (Button) findViewById(R.id.goToAppPage2);
    goToAppPage2.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i1 = new Intent(AppPage1.this, AppPage2.class);
            startActivity(i1);
        }
    });  

}

@Override
protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    unregisterReceiver(logout);
}

}

AppPage2.java

public class AppPage2 extends Activity{

Button goToAppPage3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.apppage2);

    Intent intent = new Intent("kill");
    intent.setType("spartan!!!");
    sendBroadcast(new Intent(this, AppPage1.class));



    goToAppPage3 = (Button) findViewById(R.id.goToAppPage3);
    goToAppPage3.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i1 = new Intent(AppPage2.this, AppPage3.class);
            startActivity(i1);

        }
    });    
} 
}

questionAnswers(4)

yourAnswerToTheQuestion