我正在Android中做一个应用程序。问题是,当我打开一个新活动(通过 OnClick 按钮)时,设备的内存会被前一个(Activity1)占用。有谁知道如何关闭活动 1(例如使用 OnDestroy 方法或其他方法)???
3 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
简单您需要通过 Intent 标志 Intent.FLAG_ACTIVITY_CLEAR_TOP :
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
慕村225694
TA贡献1880条经验 获得超4个赞
永远不要将自己称为 Activity livecycle 回调等OnDestroy()
OnStop()
。在调用新 Activity 之前,只需调用finish()
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
调用finish()内部onStop()将完成工作。
@Override
protected void onStop() {
// call the superclass method first
super.onStop();
finish(); // will close the activity completely.
}
或者,也可以按照以下方式进行:
startActivity(intent);
finish();
添加回答
举报
0/150
提交
取消