Android学习--体验活动的生命周期
总结一下活动的生命周期,每一个活动最多会有下面四种状态:
一:运行状态 当一个活动处于返回栈的最顶端的时候,就处于运行状态。
二:暂停状态 当一个活动不处于返回栈的最顶端,但又是可见的时候,就处于暂停状态。
三:停止状态 当一个活动不处于返回栈的最顶端同时又是不可见的视乎,就处于停止状态。
四:销毁状态 但一个活动从返回栈移除之后就处于销毁状态。
在Activity类中定义了七个方法包含了这一个活动的生命周期:
一:onCreate() 这个方法会在活动第一次被创建的时候调用。
二:onStart() 这个方法在活动即将要出现的时候调用。
三:onResume() 这个方法在活动准备好和用户交互的时候调用。
四:onPause() 这个方法在系统准备去启动或者回复另一个活动的时候调用。
五:onStop() 这个方法在活动完全不可见的时候调用。
六:onDestroy()这个方法在活动被销毁的时候调用。
七:onRestart()这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
上面的这七个方法又可以总结出这三中生存期:
一:完整生存期 这个就是在onCreate方法和onDestroy方法之间的时候,是一个活动的完整的生存期。
二:可见生存期 可见的生存期就是在活动onStart方法和onStop方法之间的时候,是可见的生存期。
三:前台生存期 前台生存期就是活动可以和用户交互的时候,也就是在onResume和onPause之间的时候。
注意一点: onStop和onPause的区别,就是启动的新活动是一个对话框形式的活动的时候,onStop方法是不会执行的,因为他是在活动完全不可见的时候执行的,弹出一个对话框形式的活动,这时候原先的活动还是可见的,所以就不会执行这个方法,但是onPause方法还是会执行的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话