1

簡単な質問があります。アプリを閉じるボタンを設定しました:

Button turnoffbutt = (Button) findViewById(R.id.button3);
turnoffbutt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        System.exit(0);
    }
});

非常にうまく機能していますが、アプリをオンにしたときのみです。ボタンで別のアクティビティを開くと

startActivity(new Intent(MenuActivity.this, SettingsActivity.class));

そして、アプリを終了できないメニューに戻ります(このボタンを閉じることで)。設定アクティビティに移動しています。このメソッド (startactivity) が新しいアクティビティを作成していることはわかっています。そのため、アプリを終了できません。しかし、この問題を解決するにはどうすればよいでしょうか。turnoffbutt で何かを変更するか、別の方法を使用して別のアクティビティにアクセスする必要がありますか?

前もって感謝します!

4

2 に答える 2

2

通常、アプリを明示的に「終了」または「閉じる」べきではありません。これは、Android の設計方法ではないためです。ただし、本当にそのようなことをしたい場合はfinish、次のようなアクティビティを実行できます。

Button turnoffbutt = (Button) findViewById(R.id.button3);
turnoffbutt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        finish();
    }
});
于 2013-02-22T14:32:51.077 に答える
0

finish()別のアクティビティを開始する前に呼び出します。これにより、SettingsActivity で [戻る] ボタンを押すとアプリが閉じます

あなたが尋ねていることをよりよく理解するために、この記事を読むことをお勧めします

于 2013-02-22T14:32:22.963 に答える