Android:Activity、Fragment和Service的生命周期

Android官网-activity 生命周期
Android官网-fragment 生命周期
Android官网-service 生命周期
众所周知,智能手机下方有三个功能按键,分别是后台键、主屏键和返回键。
下面将从用户的角度去演示按下这几个功能按键后APP的Activity、Fragment和Service的生命周期
前情介绍:
(1)在Activity的onCreate()中执行了switchFragment()和startService(),在Activity的onDestroy()中没有执行stopService(),其它方法都只打印了“*** enter”
(2)黑色字体是Activity的log打印,红色字体是Fragment的log打印,绿色字体是Service的log打印

按键操作调用顺序
第一次启动APP

Activity onCreate enter
Fragment onCreate enter
Fragment onCreateView enter
Activity onStart enter
Fragment onStart enter
Activity onResume enter
Fragment onResume enter
Service onCreate enter
Service onStartCommand enter

主屏键

Fragment onPause enter
Activity onPause enter
Fragment onStop enter
Activity onStop enter

再次打开APP

Activity onStart enter
Fragment onStart enter
Activity onResume enter
Fragment onResume enter

返回键

Fragment onPause enter
Activity onPause enter
Fragment onStop enter
Activity onStop enter
Fragment onDestroyView enter
Fragment onDestroy enter
Activity onDestroy enter

再次打开APP

Activity onCreate enter
Fragment onCreate enter
Fragment onCreateView enter
Activity onStart enter
Fragment onStart enter
Activity onResume enter
Fragment onResume enter
Service onStartCommand enter【onStartCommand()调用次数 = startService()调用次数】

清理APP后台

Fragment onPause enter
Activity onPause enter
Fragment onStop enter
Activity onStop enter
Fragment onDestroyView enter
Fragment onDestroy enter
Activity onDestroy enter
Service onCreate enter
Service onDestroy enter

综上可知

  1. 点击“主屏键”到桌面时,不会调用Destroy()方法,APP仍在后台运行;
  2. 点击“返回键”退出APP时,会调用Fragment和Activity的Destroy()方法,Fragment和活动都会被销毁(服务仍在后台运行);
  3. 点击“后台键”清理APP后台后,Fragment、活动和Service都会被销毁。
  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值