Я делаю приложение, которое содержит около 5 страниц вместе с начальным экраном, я знаю, что если я напишу finish()
в методе onPause()
, страница будет уничтожена после перехода пользователя на следующую страницу.
Мое требование таково, что я не хочу, чтобы AppPage 1 был уничтожен до тех пор, пока я не дойду до третьей страницы приложения, но как только пользователь перейдет на 4-ю страницу приложения, я хочу уничтожить все 1, 2,3 Приложения моего приложения, чтобы они не могли быть доступны, нажав кнопку "Назад" и дойдя до начального экрана моего приложения, которое я не убиваю при запуске приложения.
Итак, я хочу спросить, можно ли убить мое приложение 1,2,3 страницы, когда пользователь нажимает кнопку перехода на следующую страницу третьей страницы.
Спасибо
==== Редактировать =====
Начальный экран → AppPage1 → AppPage2 → AppPage3 → AppPage4 (здесь можно убить AppPage1,2,3, чтобы при нажатии на клик пользователь дошел до sceen) → Appage 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);
}
});
}
}