Java 如何退出android上的程序

Java 如何退出android上的程序,java,android,Java,Android,如何在Android应用程序中单击按钮退出我的应用程序? 我尝试过按钮点击事件方法。告诉我它的代码或逻辑 java文件: Button button; button=(Button) findViewById(R.id.exit); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {

如何在Android应用程序中单击按钮退出我的应用程序? 我尝试过按钮点击事件方法。告诉我它的代码或逻辑

java文件:

  Button button;
    button=(Button) findViewById(R.id.exit);
    button.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });
试一试

只要完成;详情如下:

Button button;
button=(Button) findViewById(R.id.exit);
button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
              finish();
            }
        });
finish做什么

当您的活动完成并应关闭时调用此选项。ActivityResult会传播回通过onActivityResult启动您的人

有关更多信息,请阅读

编辑 在manifest.xml文件中添加以下内容:

用样本编辑 My manifest.xml


只要试着双倍按退出您的应用程序。将此代码粘贴到您的活动:

    private static long back_pressed;

    @Override
    public void onBackpressed()
    {
       if (back_pressed + 2000 > System.currentTimeMillis()) {
         super.onBackPressed();
       } else {
         Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
       }
       this.back_pressed = System.currentTimeMillis();
    }
在Android中,不建议关闭/杀死应用程序,因为这已经由操作系统在需要时自动完成。正如用户已经建议的那样,在应用程序中调用finish就足够了。但是,如果您真的想以一种简单的方式停止该过程,您可以在应用程序中的任何地方尝试以下方法:

System.exit(0);

call super.on backpress我已经编辑了我的答案,顺便说一句,你是什么意思?此代码程序不同时关闭?我想关闭程序,但在最近的应用程序中看不到程序。finish将只销毁活动而不是应用程序。如果此按钮位于活动B中,并且用户从活动A导航到活动B,该怎么办?完成活动B将把活动A带到前台。@m.asadi您应该添加更多的代码,因为在我测试它的地方它会添加更多的代码;这就是你所需要的。你为什么取消我的回答?不工作?这只是应用程序进入后台之前的一条消息!如果设置为total finish,则将onBackPressed更改为finish,则不会真正关闭应用程序;in-if语句
<activity
   android:autoRemoveFromRecents="true"/>
Intent i = new Intent(Intent.ACTION_MAIN);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:excludeFromRecents="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
btn = (Button)findViewById(R.id.button);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent1 = new Intent(Intent.ACTION_MAIN);
            intent1.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
            intent1.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent1);
            //finish(); it can also be done

        }
    });
    private static long back_pressed;

    @Override
    public void onBackpressed()
    {
       if (back_pressed + 2000 > System.currentTimeMillis()) {
         super.onBackPressed();
       } else {
         Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
       }
       this.back_pressed = System.currentTimeMillis();
    }
System.exit(0);