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 回答