Activity与Fragment的区别是什么?
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity与Fragment的区别是什么?相关的知识,希望对你有一定的参考价值。
- Activity间接继承Context,Fragment继承Object。
- 设备屏幕一层只显示一个Activity, 但是Activity里面可以有多个Fragment。
- Activity是四大组件之一,需要在androidManifest.xml中注册,可以作为接收intent的载体。使用Fragment不需要在AndroidManifest.xml文件中注册,Fragment也不能作为intent跳转的对象。
- Activity里面可以没有Fragment,但是Fragment不能脱离Activity而存在。
- 生命周期不同:
Fragment相对Activity,增加了5个生命周期方法:
onAttach():当fragment和activity建立关联的时候调用
onCreateView():为fragment创建视图时调用
onActivityCreated():与fragment相关联的activity已经创建完毕
onDestroyView():当与fragment关联的视图被移除的时候调用
onDetach():当fragment与activity解除关联时调用
以上是关于Activity与Fragment的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章
Android中继承AppCompatActivity和直接继承Activity有啥区别呢