按下按钮点击android

时间:2016-04-30 05:13:10

标签: java android

我的Android应用程序有3个屏幕。

  • 屏幕1(主屏幕)
  • 屏幕2
  • 屏幕3

屏幕1开始屏幕2,屏幕2开始屏幕3.

我在屏幕3上添加了一个名为 EXIT 的按钮。我想要的是当用户按下此按钮时,屏幕1和屏幕2活动应该完成。

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);

这将清除以前的所有活动。