Java 如何退出android上的程序
如何在Android应用程序中单击按钮退出我的应用程序? 我尝试过按钮点击事件方法。告诉我它的代码或逻辑 java文件: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) {
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);