Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在转到活动2后禁用活动1?_Java_Android - Fatal编程技术网

Java 如何在转到活动2后禁用活动1?

Java 如何在转到活动2后禁用活动1?,java,android,Java,Android,我正在用Android做一个应用程序。问题是,当我通过OnClick按钮打开一个新的活动时,设备的内存中充满了前一个活动1。 是否有人知道如何关闭活动1(例如使用OnDestroy方法或其他方法)?切勿将自己称为活动livecycle回调,如OnDestroy OnStop等。 在调用新活动之前,只需调用finishSimple,您需要传递flag Intent.flag\u Activity\u CLEAR\u TOP with Intent: Intent intent = new Inte

我正在用Android做一个应用程序。问题是,当我通过OnClick按钮打开一个新的活动时,设备的内存中充满了前一个活动1。
是否有人知道如何关闭活动1(例如使用OnDestroy方法或其他方法)?

切勿将自己称为活动livecycle回调,如OnDestroy OnStop等。
在调用新活动之前,只需调用finish

Simple,您需要传递flag Intent.flag\u Activity\u CLEAR\u TOP with Intent:

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
调用finishinsideonstop将完成这项工作

@Override
protected void onStop() {
    // call the superclass method first
    super.onStop();

    finish(); // will close the activity completely. 
}
或者,也可以按以下步骤操作:

startActivity(intent);
finish();
您可以使用活动的顶部