0

4 つのアクティビティすべてに次のメニューがあります。

    @Override
    public boolean onOptionsItemSelected(android.view.MenuItem item)
    {
        // Handle item selection
        switch (item.getItemId())
        {
            case R.id.aboutme:
                android.content.Intent i = new android.content.Intent(this, About.class);
                startActivity(i);
                return true;
            case R.id.help:
//                showHelp();
                return true;
            case R.id.languageselection:
                android.content.Intent i2 = new android.content.Intent(this, com.jameselsey.LanguageSelection.class);
                startActivity(i2);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

これは、どのアクティビティからでも、メニュー ボタンをクリックして、自己紹介ページやヘルプ ページなどに移動できることを意味します。

ただし、これを行うたびに、そのアクティビティの新しいインスタンスを効果的に作成してロードしています。これは、クリックし続けるかのように、開いていた以前のすべてのアクティビティをたどることができます。

これのリソースへの影響はありますか?1 つのアクティビティから離れて移動したアクティビティを終了する方法はありますか?

4

2 に答える 2

3

あなたは活動を呼び出すことができますfinish()、あなたは離れています。

于 2011-03-17T19:08:00.987 に答える
3

startActivity(i) の後に finish() を呼び出すことができ、終了するアクティビティを強制終了する必要があります。

于 2011-03-17T19:08:11.330 に答える