Android有四大基本组件,他们分别是:
- Activity
- Service(服务)
- BroadcastReceive(广播)
- Content Provider(内容提供者)
这四大组件在Android开发中必不可缺,今天我们来介绍一下Activity
Activity本质
Activity是Android开发中必不可缺的,他是一个界面的载体,如果你想显示出一个界面,那么必须经过Activity,Activity有它的生命周期,就想人类生老病死一样,他的生命周期有7个回调方法,Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态。
Activity的四种状态
- 运行状态(Activity处于栈顶,此时Activity处于屏幕最前方,就是我们视野所看到的界面)
- 暂停状态(Activity失去焦点但是仍然可以对用户可见,比如栈顶透明的Activity)
- 停止状态(Activity不可见,被其他Activity遮挡,表现为从这个界面跳转到另一个界面)
- 销毁状态(当Activity由于人为或者系统原因被关闭,销毁)
Activity的生命周期
Activity有7大生命周期,他们分别是:
- onCreat()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestory()
- onReStart()
这是官方提供的Activity生命周期的运行图:
我们在Activity中重写这些方法并打印出方法名,用来观察Activity的生命周期
我们假设现在有两个Activity A和B
当我们开始启动Activity A时,会实现 onCreat(),onStart(),onResume()方法:
当屏幕黑掉或者是A跳转到B,A不可见但是未销毁时会调用 onPause(),onStop()方法
当从B回到A,或者屏幕亮了,A对用户可见了,会调用onReStart(),onStart(),onResume()
当我们退出应用,返回到桌面时会调用onPause(),onStop(),onDestory()
Activity的生命周期很重要,实际项目中,有的会在Activity的生命周期中做一些操作,所以了解并且熟练掌握Activity的生命周期是必须的,大家可以下来自己练习打印一下Activity的生命周期,加深印象,希望可以帮到你们,谢谢大家!