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

时间:2018-09-12 09:35:52

标签: java android

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

3 个答案:

答案 0 :(得分:2)

简单,您需要通过Intent传递Intent.FLAG_ACTIVITY_CLEAR_TOP标志:

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

答案 1 :(得分:0)

请勿自称活动生命周期回调,例如OnDestroy() OnStop()等。 在致电您的新活动之前,只需致电finish()

答案 2 :(得分:0)

finish()内部调用onStop()即可完成工作。

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

    finish(); // will close the activity completely. 
}

或执行以下操作:

startActivity(intent);
finish();