Activity与Fragment的区别是什么?

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity与Fragment的区别是什么?相关的知识,希望对你有一定的参考价值。

  1. Activity间接继承Context,Fragment继承Object。
  2. 设备屏幕一层只显示一个Activity, 但是Activity里面可以有多个Fragment。
  3. Activity是四大组件之一,需要在androidManifest.xml中注册,可以作为接收intent的载体。使用Fragment不需要在AndroidManifest.xml文件中注册,Fragment也不能作为intent跳转的对象。
  4. Activity里面可以没有Fragment,但是Fragment不能脱离Activity而存在。
  5. 生命周期不同:
    Fragment相对Activity,增加了5个生命周期方法:
    onAttach():当fragment和activity建立关联的时候调用
    onCreateView():为fragment创建视图时调用
    onActivityCreated():与fragment相关联的activity已经创建完毕
    onDestroyView():当与fragment关联的视图被移除的时候调用
    onDetach():当fragment与activity解除关联时调用

以上是关于Activity与Fragment的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Android中继承AppCompatActivity和直接继承Activity有啥区别呢

Activity和Fragment周期介绍

appcompatactivity和activity的区别

Android:Fragment与Activity之间的通信方式简单介绍

Activity与Fragment易混点归纳

android fragment和activity的区别