为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2021-09-15 14:57:26
我正在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);


查看完整回答
反对 回复 2021-09-15
?
慕村225694

TA贡献1880条经验 获得超4个赞

永远不要将自己称为 Activity livecycle 回调等OnDestroy() OnStop()。在调用新 Activity 之前,只需调用finish()


查看完整回答
反对 回复 2021-09-15
?
斯蒂芬大帝

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


查看完整回答
反对 回复 2021-09-15
  • 3 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信