如何在 Android 应用中点按按钮退出我的应用? 我尝试过按钮点击事件方法。告诉我它的代码或逻辑。
java文件:
Button button;
button=(Button) findViewById(R.id.exit);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
答案 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;
}