Android中的返回键和代码中的finish()之间的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中的返回键和代码中的finish()之间的区别?相关的知识,希望对你有一定的参考价值。

参考技术A 当你在程序中调用
Activity.finish()方法时,结果和用户按下
BACK
键一样:他告诉
Activity
Manager该Activity实例可以被“回收”。随后
Activity
Manager
激活处于栈第二层的
Activity
并重
新入栈,把原
Activity
压入到栈的第二层,从
Running
状态转到
Paused
状态。
参考技术B 当你在程序中调用
Activity.finish()方法时,结果和用户按下
BACK
键一样:他告诉
Activity
Manager该Activity实例可以被“回收”。随后
Activity
Manager
激活处于栈第二层的
Activity
并重
新入栈,把原
Activity
压入到栈的第二层,从
Running
状态转到
Paused
状态。
参考技术C back键:默认finish前台的activity,即activity的状态为onDestory为止,再次启动该activity则从onCreate开始,不会调用onSavedInstanceState方法。
finsish():系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。
所以两者都能结束activity,是一致的。
参考技术D 一直不明白这两者的区别。注意是
finish()和
返回键
的区别

以上是关于Android中的返回键和代码中的finish()之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

可以从gdb中的finish返回值与执行中的实际值不同

Android开发之Activity跳转动画以及finish动画

手机中的Menu键、Home键、返回键和搜索按键分别是起啥作用的

Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神

Android - 返回上一个界面finish()方法

Android:返回上一个活动