一、基本概念
-
Activity:
Activity
是应用中单独一个界面的一个组件,通常一个Activity
对应一个界面(或屏幕)。Activity
控制了一个应用界面的生命周期,并且能够处理用户的输入和交互。 -
Fragment:
Fragment
是一种可以嵌套到Activity
中的 UI 组件。一个Fragment
可以视为一个更小的界面模块,它需要依附于一个Activity
进行存在。一个Activity
可以包含多个Fragment
,并且一个Fragment
也可以在不同的Activity
中复用。
二、生命周期的差异
-
Activity 生命周期:
Activity
的生命周期由一系列的回调方法管理,主要包括onCreate()
,onStart()
,onResume()
,onPause()
,onStop()
,onDestroy()
等。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); } @Override protected void onResume() { super.onResume(); } }
-
Fragment 生命周期:
Fragment
的生命周期也由多个回调方法控制,但它的生命周期与宿主Activity
紧密耦合。常见的生