Закрытие предыдущих страниц в приложении
Я делаю приложение, которое имеет около 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);
}
});
}
}