Zamykanie poprzednich stron w aplikacji

Tworzę aplikację, która ma około 5 stron wraz z ekranem początkowym. Wiem, że jeśli piszęfinish() wonPause() metoda strona zostanie zniszczona, gdy użytkownik przejdzie do następnej strony.

Moje wymaganie jest takie, że nie chcę, aby AppPage 1 została zniszczona, dopóki nie dotrę do trzeciej strony aplikacji, ale gdy tylko użytkownik przejdzie na czwartą stronę aplikacji, chcę zniszczyć wszystkie 1,2,3 Strony aplikacji, dzięki czemu nie można uzyskać do nich dostępu, klikając przycisk Wstecz i docierając bezpośrednio do ekranu startowego mojej aplikacji, którego nie zabijam na początku aplikacji.

Chcę więc zapytać, czy można zabić 1,2,3 strony mojej aplikacji, gdy użytkownik kliknie przycisk Przejdź do następnej strony trzeciej strony.

Dzięki

==== Edytuj =====

Ekran startowy -> AppPage1 -> AppPage2 -> AppPage3 -> AppPage4 (tutaj zabij AppPage1,2,3, dzięki czemu po kliknięciu użytkownik osiągnie początkowy poziom) -> Appage 5 (Kill AppPage4)

==== Edytuj 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