android中的退出按钮

android中的退出按钮,android,android-intent,Android,Android Intent,我正在我的应用程序中使用意图,我已经创建了一个退出按钮。 按下退出按钮时,仅关闭当前活动,其余活动仍在执行。这是我的代码: b=(Button)findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generate

我正在我的应用程序中使用意图,我已经创建了一个退出按钮。 按下退出按钮时,仅关闭当前活动,其余活动仍在执行。这是我的代码:

b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                finish();
                System.exit(0);

            }
当按下退出按钮时,如何退出整个应用程序? 帮我解决这个问题。

试试这个

    @Override
    public void onClick(View arg0) {

        System.exit(0);

    }

Android没有引入“关闭我在应用程序中打开的所有内容,然后干净地退出”的概念。正确的方法是对每个
活动调用
finish()
,这样你就可以告诉Android你想退出

如果您只有一个
活动
,只需对其调用
finish()
即可。然而,如果你有很多,并且你把它们放在背景/前景中处理,你可能想要阅读

但是,不要指望
finish()
会立即关闭你的应用程序。即使您调用它,Android也会将其保留在内存中一段时间,以防用户想在短时间内再次打开它,它会将副本保存在内存中,加载速度会更快,但就是这样。

您可以尝试以下方法:

b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent myInt=new Intent (Intent.ACTION_MAIN);
Intent.addCategory(Intent.CATEGORY_HOME);
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myInt);
}});

出于好奇,为什么你想在你的应用程序中有一个退出按钮?这就是主页按钮的用途…请不要在Android应用程序中放置“退出”按钮。它有什么可能的用途?更糟糕的是,不要使用system.exit(0)。它并不像你想象的那样,它应该只用于非常特定的原因,这是一种黑客行为。有一个关闭按钮通常是不好的设计。另外,TODO自动生成的方法存根,要么删除它,要么使用TODO进行有意义的操作。。。