[英]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.