[关闭]
@TryLoveCatch 2022-05-12T01:31:10.000000Z 字数 2368 阅读 380

Android知识体系之生命周期

Android知识体系


Activity生命周期

Activity1跳转到Activity2

  1. 1.Activity1启动:
  2. Activity1: onCreate()
  3. Activity1: onStart()
  4. Activity1: onResume()
  5. 2.点击按钮跳转到Activity2:
  6. Activity1: onPause()
  7. Activity2: onCreate()
  8. Activity2: onStart()
  9. Activity2: onResume()
  10. Activity1: onStop()
  11. 3.Activity2中返回:
  12. Activity2: onPause()
  13. Activity1: onRestart()
  14. Activity1: onStart()
  15. Activity1: onResume()
  16. Activity2: onStop()
  17. Activity2: onDestroy()
  18. 4.Activity1退出
  19. Activity1: onPause()
  20. Activity1: onStop()
  21. Activity1: onDestroy()

Activity2为一个透明的activity

  1. 1.Activity1启动:
  2. Activity1: onCreate()
  3. Activity1: onStart()
  4. Activity1: onResume()
  5. 2.点击按钮跳转到Activity2:
  6. Activity1: onPause()
  7. Activity2: onCreate()
  8. Activity2: onStart()
  9. Activity2: onResume()
  10. 3.Activity2中返回:
  11. Activity2: onPause()
  12. Activity1: onResume()
  13. Activity2: onStop()
  14. Activity2: onDestroy()
  15. 4.Activity1退出
  16. Activity1: onPause()
  17. Activity1: onStop()
  18. Activity1: onDestroy()

Activity1之上弹出一个系统对话框

  1. 1.Activity1启动:
  2. Activity1: onCreate()
  3. Activity1: onStart()
  4. Activity1: onResume()
  5. 2.点击按钮弹出系统对话框
  6. 没有任何生命周期变化

Fragment生命周期

https://www.csdn.net/tags/MtTaIgxsMDEzMTk3LWJsb2cO0O0O.html

与Activity生命周期的对比

与Activity通信

Activity与Fragment通信(99%)完美解决方案

Service生命周期

左图显示使用 startService() 创建的服务的生命周期
右图显示使用 bindService() 创建的服务的生命周期。

注意:Service可以同时以这两种方式运行,也就是说,调用startService()方法启动Service的同时可以调用bindService()方法绑定Service。这种情况下,只有当所有客户端都解除绑定,并且有组件调用stopService()方法或者Service调用stopSelf()方法才可以停止Service。

startService()和bindService()方法的差异

onStartCommand返回值

参考

https://developer.android.google.cn/guide/components/activities/activity-lifecycle
https://blog.csdn.net/GracefulGuigui/article/details/115817190
https://developer.android.google.cn/guide/components/services
https://www.jb51.net/article/222191.htm
https://zhuanlan.zhihu.com/p/152199572

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注