Закрытие предыдущих страниц в приложении

Я делаю приложение, которое имеет около 5 страниц вместе с начальным экраном, я знаю, что если я пишуfinish() вonPause() Метод, страница будет уничтожена, как только пользователь перейдет на следующую страницу.

Мое требование таково, что я не хочу, чтобы AppPage 1 был уничтожен, пока я не достигну 3-й страницы приложения, но как только пользователь перейдет на 4-ю страницу приложения, я хочу уничтожить все 1,2,3 AppPages моего приложения, чтобы к ним нельзя было получить доступ, нажав кнопку «Назад», и они сразу попадают на начальный экран моего приложения, который я не убиваю при запуске приложения.

Поэтому я хочу спросить, можно ли убить 1,2,3 страницы моего приложения, когда пользователь нажимает кнопку перехода на следующую страницу на 3-й странице.

Спасибо

==== Редактировать =====

Начальный экран - & gt; AppPage1 - & gt; AppPage2 - & gt; AppPage3 - & gt; AppPage4 (здесь убить AppPage1,2,3, чтобы при нажатии назад пользователь достигал начального изображения) - & gt; Приложение 5 (Kill AppPage4)

==== Редактировать 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);

        }
    });    
} 
}

Ответы на вопрос(4)

Ваш ответ на вопрос