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