如何在android上退出程序

时间:2015-09-03 10:34:06

标签: java android

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

java文件:

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

                }
            });

5 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

按如下方式制作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

        }
    });

答案 2 :(得分:0)

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

System.exit(0);

答案 3 :(得分:-1)

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

答案 4 :(得分:-1)

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

ArrayList<HH> TestMethods(List<ArrayList<HH>> s) {
    ArrayList<HH> scenario = new ArrayList<HH>();
    for (ArrayList<HH> d : s) {
        for (int i = 0; i < d.size(); i++) {

            int item = d.get(i).FirstChoice;

            if (item == 1) {

                scenario.add(item);
            }
        }
    }

    return scenario;

}