-1

まず、アクション バーを使用しています。[ホーム] オプションを押した後にメイン クラスに戻り、[戻る] ボタンを押すと、アプリが本来のように閉じません。代わりに、終了したアクティビティを開こうとしますが、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);
}
4

1 に答える 1

1

Intent.setflags(flags) を使用せずに、intent.addflags(flags) を使用してみてください...!!!!!

于 2011-09-27T06:33:52.453 に答える