Android复习之旅--Activity/Service/Fragment 生命周期
来源:互联网 发布:软件服务协会 编辑:程序博客网 时间:2024/05/23 01:22
Activity的生命周期
onCreate(Bundle savedlnstanceState) --> 初始化,仅仅被调用一次onStart() --> 开始onRestart() --> 重置onResume() --> 获取焦点onPause() --> 暂停onStop() --> 停止onDestroy() --> 销毁
开始Activity:在这个阶段依次执行3个生命周期的方法
onCreate() –> onStart() –> onResume()
Activity失去焦点:如果Activity失去焦点,会依次执行2个生命周期的方法
onPause() –> onStop()
Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个生命周期的方法
onRestart() –> onStart() –> onResume()
关闭Activity:当Activity被关闭时会依次执行3个生命周期的方法
onPause() –> onStop() –> onDestroy()
横竖屏切换的生命周期
Activity onDestory() –> onCreate() –> onStart() –> onResume()
Service的生命周期
onCreate() --> 初始化,第一次startService时调用onStartCommand() --> 启动onBind() --> 绑定onUnbind() --> 解绑onDestory() --> 销毁
在Service每一次的开启关闭过程中,只有onStartCommand()可被多次调用(通过多次startService()调用),其他onCreate(),onBind(),onUnbind(),onDestory()在一个生命周期中只能被调用一次。
对于startService()服务:
onCreate() –> onStartCommand()
如果context.stopService() –> onDestory()
对于bindService()服务:
onCreate() –> onBind()
如果Activity被销毁 –> onUnbind() –> onDestory()
Fragment的生命周期
onAttach() --> 当Fragment被加入Activity时调用,可以获得Activity传递的值onCreate() --> 实例化成员变量onCreateView() --> 给当前Fragment绘制UI布局,可以使用线程更新UIonActivityCreated() --> 表示Activity执行onCreate()方法完成时调用onStart() --> 开始onResume() --> 获得焦点onPause() --> 暂停onStop() --> 停止onDestoryView() --> 表示Fragment销毁相关联的UI布局onDestory() --> 销毁Fragment对象onDetach() --> 脱离Activity
一旦Activity进入resumed状态(也就是running状态),你就可以自由地添加和删除Fragment了。因此,只有当Activity在resumed状态时,Fragment的生命周期才能独立的运转,其它时候是依赖于Activity的生命周期变化的。
当一个Fragment被创建时
onAttach() –> onCreate() –> onCreateView() –> onActivityCreated()
当这个Fragment对用户可见时
onStart() –> onResume()
当这个Fragment进入“后台模式”的时候
onPause() –> onStop()
当这个Fragment被销毁(或持有它的Activity被销毁)时
onPause() –> onStop() –> onDestoryView() –> onDestory() –> onDetach()
- Android复习之旅--Activity/Service/Fragment 生命周期
- Android--activity,fragment,service等生命周期图
- Activity,Fragment,Service生命周期
- Activity,Service,Fragment生命周期
- 生命周期Activity ,Fragment,Service
- Android 复习 3 有关于fragment Activity 生命周期
- Activity&Fragment&Service的生命周期
- Android之Activity,Fragment生命周期探知
- Android中Activity、Fragment与Service的生命周期
- Android Activity Fragment 生命周期
- Android Activity Fragment 生命周期
- Android--Activity Service 生命周期
- activity,Fragment,Service的生命周期图
- 生命周期——activity、service、fragment
- 【笔记】Activity、Fragment、Service生命周期梳理
- Activity,Fragment,Service的生命周期总结
- Android复习之旅--Activity
- android 生命周期 Activity/Fragment lifecycle
- MIPv6和PMIPv6对比
- linux中 likely与unlikely
- 基于主机的移动性管理和基于网络的…
- GPRS tunnelling protocol GTP协议
- WLAN和E-UTRAN小区重选
- Android复习之旅--Activity/Service/Fragment 生命周期
- 什么是BACKHAUL
- ChannelUtilizationWLAN WLAN信道利用率
- 我的找工作的坎坷路程及小建议
- Android状态栏之沉浸式模式
- BackhaulRateDlWLAN 和BackhaulRateUlWLAN WLAN回程线路上行和下行带宽
- SSID、BSSID、ESSID
- 贪心算法举例分析
- 切换流程(WLAN->E-UTRAN)