关闭Android应用

时间:2013-02-22 14:29:46

标签: android android-activity

我有一个简单的问题。我设置了关闭我的应用程序的按钮:

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上更改某些内容或使用其他方法来进行另一项活动?

提前致谢!

2 个答案:

答案 0 :(得分:2)

通常情况下,您不应该明确“退出”或“关闭”您的应用,因为这不是Android的设计方式。但是,如果你真的想做类似的事情,你可以finish这样的活动:

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

答案 1 :(得分:0)

在开始另一个活动之前调用finish()。当您点击SettingsActivity中的后退按钮时,这将使您的应用关闭。

我建议您阅读this文章,以便更好地理解您提出的问题