我的Android应用程序有3个屏幕。
屏幕1开始屏幕2,屏幕2开始屏幕3.
我在屏幕3上添加了一个名为 EXIT 的按钮。我想要的是当用户按下此按钮时,屏幕1和屏幕2活动应该完成。
答案 0 :(得分:3)
当您按下屏幕3中的退出按钮时,您可能会启动另一项活动,该活动将终止堆栈中的所有其他活动并自行关闭。这是我的工作样本来做这个伎俩。
public class ExitActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (android.os.Build.VERSION.SDK_INT >= 21) {
finishAndRemoveTask();
} else {
finish();
}
}
public static void exitApplication(Context context) {
Intent intent = new Intent(context, ExitActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(intent);
}
}
因此,您需要在退出按钮exitApplication
中调用onClick
功能。
答案 1 :(得分:0)
单击编写以下代码:
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这将清除以前的所有活动。