Android学习--体验活动的生命周期

总结一下活动的生命周期,每一个活动最多会有下面四种状态:

      一:运行状态  当一个活动处于返回栈的最顶端的时候,就处于运行状态。

      二:暂停状态  当一个活动不处于返回栈的最顶端,但又是可见的时候,就处于暂停状态。

      三:停止状态  当一个活动不处于返回栈的最顶端同时又是不可见的视乎,就处于停止状态。

      四:销毁状态  但一个活动从返回栈移除之后就处于销毁状态。

在Activity类中定义了七个方法包含了这一个活动的生命周期:

      一:onCreate() 这个方法会在活动第一次被创建的时候调用。

      二:onStart()  这个方法在活动即将要出现的时候调用。

      三:onResume() 这个方法在活动准备好和用户交互的时候调用。

      四:onPause()  这个方法在系统准备去启动或者回复另一个活动的时候调用。

      五:onStop()   这个方法在活动完全不可见的时候调用。

      六:onDestroy()这个方法在活动被销毁的时候调用。

      七:onRestart()这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

上面的这七个方法又可以总结出这三中生存期:

      一:完整生存期  这个就是在onCreate方法和onDestroy方法之间的时候,是一个活动的完整的生存期。

      二:可见生存期  可见的生存期就是在活动onStart方法和onStop方法之间的时候,是可见的生存期。

      三:前台生存期  前台生存期就是活动可以和用户交互的时候,也就是在onResume和onPause之间的时候。

注意一点: onStop和onPause的区别,就是启动的新活动是一个对话框形式的活动的时候,onStop方法是不会执行的,因为他是在活动完全不可见的时候执行的,弹出一个对话框形式的活动,这时候原先的活动还是可见的,所以就不会执行这个方法,但是onPause方法还是会执行的。

posted @   MrRisingSun  阅读(302)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示