Android 如何通过单击按钮以编程方式退出应用程序

Android 如何通过单击按钮以编程方式退出应用程序,android,Android,我想通过点击按钮退出应用程序 单击按钮的代码是 quitBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View paramView) { // TODO Auto-generated method stub MainActivity.this.finish(); } }); 但

我想通过点击按钮退出应用程序

单击按钮的代码是

quitBtn.setOnClickListener(new View.OnClickListener() {         
    @Override
    public void onClick(View paramView) {
        // TODO Auto-generated method stub              
        MainActivity.this.finish();
    }
});

但是需要单击两下才能退出应用程序。

试试这个,它可能会对你有所帮助

quitBtn.setOnClickListener(new View.OnClickListener() {         
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        startActivity(intent);
    }
});
编辑清单文件

<activity android:name=".HomeActivity" android:label="@string/app_title_home" android:clearTaskOnLaunch="true" />

使用这个,这是我的工作:

quitBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View paramView) {

                moveTaskToBack(true); 
                MainActivity.this.finish();
            }
});

使用此代码…我希望这将帮助您

  quitBtn.setOnClickListener(new View.OnClickListener() {         
        @Override
        public void onClick(View paramView) 
      {
            finish();          
            moveTaskToBack(true);
        }
    });

如果您刚刚在xml文件中提供了
onClick()
函数,就可以避免所有这些混淆。它将处理
视图。OnClickListener()

阅读下面的链接,了解有关XML实现与
View.OnClickListener()


必须在堆栈中的第一个活动(MainActivity)中退出应用程序(通常是应用程序启动时启动的第一个活动)。 我正在使用以下代码:

finish();
android.os.Process.killProcess(android.os.Process.myPid());
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
这两条线都很重要。仅仅杀戮是不够的,因为Android可能会自动再次启动你的应用程序,因此必须使用finish()

如果要从其他活动中退出应用程序,请首先返回MainActivity并从那里退出。 要返回,我使用以下代码:

finish();
android.os.Process.killProcess(android.os.Process.myPid());
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);

这将在创建MainActivity时调用。使用一个静态变量(在应用程序上下文中),如果我想在onCreate中退出或不退出,我会设置一个标志。

您需要做的是
finishafinity()
关闭每个活动

quitBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View paramView) {
        finishAffinity();
    }});
完成活动或退出应用程序


使用此按钮,您的应用程序将从最近的应用程序的最后一个阶段(非主要活动)开始,我必须将此按钮放在内部操作??此按钮是否在您的第二个活动中。?