当一个用户进入,离开,返回你的程序时,程序中的activity实例也在它们的生命周期的不同状态间进行转换。例如,当你的activity第一次启动的时候,它会处于系统的前台,可以接受用户的操作。在这个过程中,Android系统会调用一系列生命周期函数,这些函数中你可以创建用户界面和其他部件。如果用户执行一个动作去开始另外一个activity或者切换到了其他程序,系统就会调用另外一些生命周期函数,让你的activity进入后台状态(这个activity会不可见,但是实例和它的状态都会被保存完好)。
在生命周期回调函数中,你可以定义用户离开activity或者重新回到activity所执行的动作。比如,如果你创建了一个网络视频播放器,当用户切换到了其他程序,你可以暂停视频,关闭网络连接;当用户返回时,你可以重新连接网络,并从暂停的地方开始播放。
这个课程解释了每个Activity需要用到的重要的生命周期回调函数,你可以使用它们实现用户期望的功能,并在不需要的时候回收系统资源。
课程
学习activity生命周期的基础和了解基本的activity创建过程。
学习activity暂停(部分掩盖)和恢复的时候会发生什么,在这些状态转换的时候你需要做什么。
学习用户完全离开你的activity和返回重新启动时会发生什么。
学习当你的activity被销毁时会发生什么,当重新需要的时候你是怎么重新创建这个activity的。