简述一下Activity和Fragment的生命周期。
时间: 2024-03-31 14:38:21 浏览: 52
Activity的生命周期:
1. onCreate():Activity被创建时调用;
2. onStart():Activity进入可见状态时调用;
3. onResume():Activity获得焦点,可以与用户交互时调用;
4. onPause():另一个Activity获得焦点,当前Activity失去焦点时调用;
5. onStop():Activity完全不可见时调用;
6. onDestroy():Activity被销毁时调用。
Fragment的生命周期:
1. onAttach():Fragment与Activity建立关联时调用;
2. onCreate():Fragment被创建时调用;
3. onCreateView():Fragment创建视图时调用;
4. onActivityCreated():Fragment所在的Activity完成onCreate时调用;
5. onStart():Fragment进入可见状态时调用;
6. onResume():Fragment获得焦点,可以与用户交互时调用;
7. onPause():另一个Fragment或Activity获得焦点,当前Fragment失去焦点时调用;
8. onStop():Fragment完全不可见时调用;
9. onDestroyView():Fragment的视图被销毁时调用;
10. onDestroy():Fragment被销毁时调用;
11. onDetach():Fragment与Activity解除关联时调用。
相关问题
简述一下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中的数据和方法等。
简述Fragment生命周期
好的,关于Fragment的生命周期,可以分为五个部分:创建、运行、暂停、停止和销毁。
1.创建:
在创建一个Fragment时,系统会先调用onAttach()方法,将Fragment附着到它所属的Activity上,然后调用onCreate()方法,用于初始化Fragment对象。
2.运行:
当Fragment开始运行时,系统会依次调用onCreateView()方法,生成Fragment的UI视图,并调用onActivityCreated()方法完成绑定Activity,再调用onStart()方法开始运行。
3.暂停:
在Fragment暂停时,系统会依次调用onPause()方法,停止正在进行的操作。
4.停止:
当Fragment停止时,系统会依次调用onStop()方法,停止所有的资源,如:动画或其他运行中的动态操作。
5.销毁:
最后,在销毁一个Fragment时,系统会先调用onDestroyView()方法释放视图资源,然后调用onDetach()方法将Fragment从Activity中分离出来,最后调用onDestroy()方法销毁Fragment对象。
以上就是Fragment的生命周期,希望能对你有所帮助。
阅读全文