Android之旅--Activity生命周期

Android Activity 生命周期详解
本文详细介绍了 Android 中 Activity 的生命周期,包括七个关键阶段的方法调用及其作用。此外还讲解了 Task 概念,帮助理解 Activity 在应用程序中的管理方式。

      任何对象都有生命周期,activity也不例外。在activity的生命周期中总共包含了7个方法,从官方的SDK Docs里面的activity解释里面我们可以找到下面这张图:

activity_lifecycle

下面我们就来详细说说这几个方法。

OnCreate()。当一个activity启动后首先调用的就是这个方法,在这个方法中一般初始化一些控件啊,资源啊,绑定数据等等工作。

Onstart()。当第一次对用户可见的时候执行该方法(有点类似于winform的onShown方法)。

OnResume ()。能够获得用户焦点的时候执行该方法。

OnPause()。启动另外一个Activity方法后,执行该方法。

Onstop()。当前Activity不可见(被其他activity完全遮挡住)后执行该方法。注意不是销毁,如果其他activity调用这个activity时则是执行OnRestart()方法而不是重新start()。

OnRestart()。activity在没有销毁的情况下重新显示。

OnDestroy()。被销毁时调用。何时会被销毁?1.手动调用Finish()方法时;2.系统资源不足时自动销毁

 

 

最后再来说一下task:什么是Task?当我们同时启动多个activity的时候,这个多个activity就是以栈的形式存放在task中。界面显示的Activity永远是在栈顶的那个activity。显示一个activity就是压入task栈中,back则是出栈。

都是些原理性的东西也不怎么好演示,知道这个意思就行了。重要的还是掌握前面的那七个方法,知道什么时候会被调用以便处理程序逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值