先调用finish() 然后startActivity有什么区别?

从第一个activity出生到跳转第二个activity然后第二个activity销毁按返回键的日志:
先调用 startActivity
然后调用finish()
日志:
E/TestMainActivity:onCreate 调用者:TestMainActivity
E/TestMainActivity: onStart: 调用者 TestMainActivity
E/TestMainActivity: onResume: 调用者:TestMainActivity

E/TestMainActivity: onPause: TestMainActivity
E/TestSecondActivity: onCreate 调用者 TestSecondActivity
E/TestSecondActivity: onStart: 调用者 TestSecondActivity
E/TestSecondActivity: onResume: 调用者:TestSecondActivity
E/TestSecondActivity: onDestroy: 调用者:TestMainActivity

E/TestSecondActivity: onPause: TestSecondActivity
E/TestSecondActivity: onDestroy: 调用者:TestSecondActivity

从第一个activity出生到跳转第二个activity然后第二个activity销毁按返回键的日志:
先调用finish()
然后startActivity
E/TestMainActivity: onCreate 调用者:TestMainActivity
E/TestMainActivity: onStart: 调用者TestMainActivity
E/TestMainActivity: onResume: 调用者:TestMainActivity

E/TestMainActivity: onPause: 调用者TestMainActivity
E/TestSecondActivity: onCreate 调用者:TestSecondActivity
E/TestSecondActivity: onStart: 调用者TestSecondActivity
E/TestSecondActivity: onResume: 调用者:TestSecondActivity
E/TestSecondActivity: onDestroy: 调用者:TestMainActivity

E/TestSecondActivity: onPause: 调用者TestSecondActivity
E/TestSecondActivity: onDestroy: 调用者:TestSecondActivity

1+2=?
2+1=?
somebody 问题 真够🤮人得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值