私には数十のアクティビティがあります:1-メイン、1-アニメーション、10-その他、そしてそれはより多くのアクティビティのサブセットです(数十)。
メインから、ボタンを介し てその他のいずれかに移動できます。
その他はサブセットアクティビティを呼び出し、アニメーションアクティビティを呼び出します 。
サブセットやアニメーションを含む各アクティビティには、メインアクティビティに戻るためのボタンがあります。
すべてのボタンは、ユーザーがアクティビティを修正するために使用します。
問題:メインアクティビティから、デバイスの戻るキーを使用して終了したい。しかし、何が起こるかというと、それは以前のすべての活動を後退するということです。
(各アクティビティの)「メインに戻る」ボタンには、finishとonDestroyがあります。だから、なぜそれらの画面/アクティビティが破壊されないのかわかりません...?
コメント/提案/説明をいただければ幸いです-ありがとう
[コードスニペットの追加]
注:フィニッシュ、onDestroy、onStopを移動/追加/削除しました...さまざまな方法を試したため、スニペットに表示されるのは私が試した1つの方法にすぎません...
// ---------------------------------------------------------
mainMenu.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// do something
Intent Maincode = new Intent();
Maincode.setClassName(
"com.bt.test",
"com.bt.test.Maincode");
// startActivity(Maincode); // go to maincode
finish();
onStop();
onDestroy();
startActivity(Maincode); // go to maincode
}
}); // end -----------------------------------------------