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);
}
});
}
}