Cierre de páginas anteriores en una aplicación.

Estoy haciendo una aplicación que tiene aproximadamente 5 páginas junto con una pantalla de inicio, soy consciente de que si escribofinish() en elonPause() método de la página se destruirá una vez que el usuario vaya a la página siguiente.

Mi requerimiento es tal que no quiero que la AppPage 1 sea destruida hasta que llegue a la 3ª página de la aplicación, pero tan pronto como el usuario vaya a la 4ª página de la aplicación, quiero destruir todas las 1,2,3. Haga clic en el botón de retroceso para acceder a las páginas de aplicaciones de mi aplicación y acceder directamente a la pantalla de inicio de mi aplicación, que no estoy eliminando al iniciar la aplicación.

Así que quiero preguntar si es posible eliminar las 1,2,3 páginas de mi aplicación cuando el usuario haga clic en el botón Ir a la página siguiente de la 3ª página.

Gracias

==== Editar =====

Pantalla de inicio -> AppPage1 -> AppPage2 -> AppPage3 -> AppPage4 (mata a AppPage1,2,3 aquí, de modo que si se hace clic atrás el usuario llega a sceen inicial) -> Appage 5 (mata a 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);

        }
    });    
} 
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta