发布网友 发布时间:2022-04-22 05:12
共3个回答
热心网友 时间:2023-07-02 21:51
当你在程序中调用 Activity.finish()方法时,结果和用户按下 BACK 键一样:他告诉 Activity Manager该Activity实例可以被“回收”。随后 Activity Manager 激活处于栈第二层的 Activity 并重 新入栈,把原 Activity 压入到栈的第二层,从 Running 状态转到 Paused 状态。 到eoeAndroid网站查看回答详情>>
热心网友 时间:2023-07-02 21:52
back键:默认finish前台的activity,即activity的状态为onDestory为止,再次启动该activity则从onCreate开始,不会调用onSavedInstanceState方法。
finsish():系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。
所以两者都能结束activity,是一致的。
热心网友 时间:2023-07-02 21:52
两者功能一样 ,在没有按钮的情况下调用finish()方法返回