Vorherige Seiten in einer Anwendung schließen

Ich mache eine Bewerbung mit ca. 5 Seiten und einem Startbildschirm. Mir ist bewusst, dass ich schreibefinish() in demonPause() Die Seite wird zerstört, sobald der Benutzer zur nächsten Seite wechselt.

Meine Anforderung ist, dass ich nicht möchte, dass die AppPage 1 zerstört wird, bis ich die 3. Seite der Anwendung erreiche, aber sobald der Benutzer die 4. Seite der Anwendung aufruft, möchte ich alle 1,2,3 zerstören AppPages meiner Anwendung, so dass sie nicht durch Klicken auf die Schaltfläche "Zurück" aufgerufen werden können und direkt zum Startbildschirm meiner Anwendung gelangen, den ich beim Starten der Anwendung nicht beendet habe.

Daher möchte ich fragen, ob es möglich ist, die 1,2,3-Seiten meiner Anwendung zu beenden, wenn der Benutzer auf die Schaltfläche "Zur nächsten Seite wechseln" auf der dritten Seite klickt.

Vielen Dank

==== Bearbeiten =====

Startbildschirm -> AppPage1 -> AppPage2 -> AppPage3 -> AppPage4 (Kill AppPage1,2,3 hier, so dass der Benutzer bei einem Klick zurück zum Startbildschirm gelangt) -> Appage 5 (Kill AppPage4)

==== Bearbeiten 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);

        }
    });    
} 
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage