繁体   English   中英

如何在android上退出程序

[英]How to exit of program on android

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

java文件:

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

                }
            });
 @Override
        public void onClick(View paramView) 
      {
            finish();          
            moveTaskToBack(true);
        }

只需finish(); 如下 :

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

finish()做什么?

当您的活动完成并且应该关闭时调用它。 ActivityResult 通过 onActivityResult() 传播回启动您的任何人。

有关更多信息,请阅读finish() documentation

编辑

manifest.xml文件中添加:

<activity
   android:autoRemoveFromRecents="true"/>

如果你想避免finish(); 只需像这样调用一个Intent

Intent i = new Intent(Intent.ACTION_MAIN);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);

用样本编辑

我的manifest.xml

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

我的setOnClickListener()

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

        }
    });

在 Android 中不建议关闭/终止应用程序,因为这已经由操作系统在需要时自动完成。 正如@33go用户已经推荐的那样,在您的应用程序中调用 finish() 就足够了。 但是如果你真的想以一种简单的方式停止这个过程,你可以在你的应用程序的任何地方尝试这个

System.exit(0);

尝试

android.os.Process.killProcess(android.os.Process.myPid());

只需尝试双击以退出您的应用程序。 将此代码粘贴到您的活动中:

    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();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM