開始画面とともに約 5 ページのアプリケーションを作成していますがfinish()
、 onPause()
メソッドに記述すると、ユーザーが次のページに移動するとページが破棄されることを認識しています。
私の要件は、アプリケーションの 3 ページ目に到達するまで AppPage 1 を破棄したくないというものですが、ユーザーがアプリケーションの 4 ページ目に移動するとすぐに、すべての 1,2,3 を破棄したいと考えています。アプリケーションの AppPages に戻るボタンをクリックしてもアクセスできず、アプリケーションの開始時に強制終了していないアプリケーションの開始画面に直接到達します。
したがって、ユーザーが 3 ページ目の [次のページに移動] ボタンをクリックしたときに、アプリケーションの 1,2,3 ページを強制終了することは可能ですか?
ありがとう
==== 編集 =====
開始画面 -> AppPage1 -> AppPage2 --> AppPage3 --> AppPage4 (ここで AppPage1、2、3 を終了し、戻るをクリックするとユーザーが開始画面に到達するようにします) --> Appage 5 (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);
}
});
}
}