您的位置:首页 > 移动开发 > Android开发

《第一行代码Android》学习日记11

2015-11-06 17:16 239 查看
1.碎片的生命周期

一共有运行状态、暂停状态、停止状态和销毁状态四种。

(1)运行状态

当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片处于运行状态。

(2)暂停状态

当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关联可见的碎片就会进入到暂停状态。

(3)停止状态

当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addToBackStack()方法,这是碎片也会进入到停止状态。进入停止状态的碎片对用户来说是完全不可见的,有可能会被系统回收。

(4)销毁状态

当活动被销毁时,依附活动而存在的碎片会进入到销毁状态。或者调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前没有调用addToBackStack()方法,这是碎片会进入销毁状态。

碎片提供的附加回调方法

(1)onAttach()当碎片和活动建立关联的时候调用。

(2)onCreateView()为碎片创建视图(加载布局)时调用。

(3)onActivityCreated()确保与碎片相关联的活动一定已经创建完毕的时候调用。

(4)onDestroyView()当与碎片关联的视图被移除的时候调用。

(5)onDetach()当碎片和活动接触关联的时候调用。

修改RightFragment中的代码,将每一个回调方法里都加入了打印日志的代码。





运行程序,观察LogCat中的打印信息



然后点击LeftFragment中的按钮,观察打印信息



按下Back键,RightFragment重新回到屏幕,观察打印信息



再次按下Back键,活动和碎片一起销毁,观察日志

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: