- 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解除关联时调用
网友评论