Activity的生命周期函数&finish方法
2015-11-23 11:15
204 查看
最近在项目中debug时看到Activity中各种调用finish,onCreate中、onResume中、onPause中、onStop中,真是各种调用各种乱。
之前说过,在onResume中调用了finish方法,是会依次执行onPause、onStop、onDestroy方法的。那么,要是在别的周期函数中执行了finish方法呢?
1.在onCreate方法中调用finish
在onCreate中,调用finish方法,不会显示出此Activity的界面,因为调用finish方法后,立马就会跑onDestroy。即跑的生命周期为:onCreate、onDestroy。
2.在onStart方法中调用finish
在onStart方法中,调用finish,会出现闪退,因为调用finish方法后,立马就会跑onStop方法。即跑的生命周期为:onCreate、onStart、onStop、onDestroy。
3.在onResume方法中调用finish
在onStart方法中,调用finish,会出现闪退,因为调用finish方法后,立马就会跑onStop方法。即跑的生命周期为:onCreate、onStart、onResume、onPause、onStop、onDestroy。
4.在onPause、onStop、onDestroy中调用finish
在onPause、onStop、onDestroy中,调用finish,显示正常。在退出时,正常退出。跑的生命周期为:onCreate、onStart、onResume、onPause、onStop、onDestroy。
每天进步一点~
之前说过,在onResume中调用了finish方法,是会依次执行onPause、onStop、onDestroy方法的。那么,要是在别的周期函数中执行了finish方法呢?
1.在onCreate方法中调用finish
在onCreate中,调用finish方法,不会显示出此Activity的界面,因为调用finish方法后,立马就会跑onDestroy。即跑的生命周期为:onCreate、onDestroy。
2.在onStart方法中调用finish
在onStart方法中,调用finish,会出现闪退,因为调用finish方法后,立马就会跑onStop方法。即跑的生命周期为:onCreate、onStart、onStop、onDestroy。
3.在onResume方法中调用finish
在onStart方法中,调用finish,会出现闪退,因为调用finish方法后,立马就会跑onStop方法。即跑的生命周期为:onCreate、onStart、onResume、onPause、onStop、onDestroy。
4.在onPause、onStop、onDestroy中调用finish
在onPause、onStop、onDestroy中,调用finish,显示正常。在退出时,正常退出。跑的生命周期为:onCreate、onStart、onResume、onPause、onStop、onDestroy。
每天进步一点~
相关文章推荐
- Android移植Launcher
- Java web 服务器配置
- SpringMVC 登录拦截器实现
- Java之对象序列化和反序列化
- MVC 生成安全验证码(例:用于登陆验证) 方法2
- 【Java EE 学习 68】【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】
- uiwebview load date
- AWK 简明教程
- 微型真空水泵WAJ280降低工作电压测试报告
- 我面试电商行业的经历-负载均衡
- Spring源码学习(三)DispatcherServlet与初始化主线(转)
- Android——如何查看Android系统源码
- android studio使用教程(六) project和module gradle脚本查看
- 高端唯有定制,我钟情的sublime
- 交换机 网络环路
- iOS图片编辑(CIFilter)
- C 内存对齐
- JAVA设计模式之单例模式
- event 关键字
- Bootstrap 静态控件