まず、アクション バーを使用しています。[ホーム] オプションを押した後にメイン クラスに戻り、[戻る] ボタンを押すと、アプリが本来のように閉じません。代わりに、終了したアクティビティを開こうとしますが、finish() を呼び出しているため、アクティビティを切り替えているようにアニメーション化され、メイン クラスが表示されます。この後、[戻る] ボタンを押して、アプリを適切に閉じることができます。[ホーム] オプションを押さずに、2 番目のアクティビティから [戻る] ボタンを使用すると、すべて正常に機能します。
メインクラスに戻る意図。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(First.this, Second.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
}
return super.onOptionsItemSelected(item);
}