简述一下Activity和Fragment的生命周期
时间: 2024-05-23 18:14:17 浏览: 218
AndroidLifecycleTest:这是一个学习Activity和Fragment生命周期的项目
Activity生命周期:
1. onCreate():当Activity被创建时调用,可以在这里初始化控件和变量等。
2. onStart():当Activity可见但未获取焦点时调用,可以在这里进行一些UI更新等操作。
3. onResume():当Activity获取焦点并可与用户交互时调用,可以在这里开始动画、播放音乐等操作。
4. onPause():当Activity失去焦点但仍可见时调用,可以在这里暂停动画、音乐等操作。
5. onStop():当Activity不再可见时调用,可以在这里释放一些资源等操作。
6. onRestart():当Activity从不可见状态重新变为可见状态时调用,例如从后台切换回来。
7. onDestroy():当Activity被销毁时调用,可以在这里释放所有资源。
Fragment生命周期:
1. onAttach():当Fragment与Activity发生关联时调用,可以在这里获取Activity中的数据和方法等。
2. onCreate():当Fragment被创建时调用,可以在这里初始化控件和变量等。
3. onCreateView():当Fragment所依附的Activity准备好布局时调用,可以在这里初始化UI布局。
4. onActivityCreated():当Fragment所依附的Activity完成创建时调用,可以在这里进行一些UI更新等操作。
5. onStart():当Fragment可见但未获取焦点时调用,可以在这里进行一些UI更新等操作。
6. onResume():当Fragment获取焦点并可与用户交互时调用,可以在这里开始动画、播放音乐等操作。
7. onPause():当Fragment失去焦点但仍可见时调用,可以在这里暂停动画、音乐等操作。
8. onStop():当Fragment不再可见时调用,可以在这里释放一些资源等操作。
9. onDestroyView():当Fragment所依附的Activity销毁其布局时调用,可以在这里释放与UI相关的资源。
10. onDestroy():当Fragment被销毁时调用,可以在这里释放所有资源。
11. onDetach():当Fragment与Activity解除关联时调用,可以在这里释放Activity中的数据和方法等。
阅读全文