在讲解Activity之前,我们先来介绍一下:android一共有四大组件,分别是
1.Activity活动
2.Service服务
3.BroadCastReceiver广播接收者
4.ContentProvider内容提供者
下面,我们就详细的讲解一下Activity活动:
活动的每个活动都会绑定一个布局文件作为展示的页面,我们的Activity都是Activity的子类,Activity活动是Context的子类
然后在类中重写onCreate()方法
在res/layout下创建一个布局文件作为Activity的绑定布局文件
然后再清单文件中注册(一定要注册哦!否则会报错)
每个Activity中一共有4个状态:
1.运行中
2.暂停
3.停止
4.销毁
Activity的生命周期:
我们看图可以发现,一共有7个回调方法(不需要主动调用)分别是:
1.onCreate():创建
2.onStart():开始变为可见
3.onResume():获取焦点和交互
4.onPause():暂停时时调用这个方法(没有焦点,不能交互)
5.onStop():不可见
6.onDestory():销毁
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建
Log.i("lala","onCreate");
}
@Override
protected void onStart() {
super.onStart();
Log.i("lala","onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i("lala","onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i("lala","onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i("lala","onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("lala","onDestroy");
}
1.正常情况下Activity的生命周期是:
onCreate()--->onStart()-->onResume()-->onPause()-->onStop()-->onDestroy()
2.当我们打开一个新的Activity或点击home键回到桌面后,回一次调以下方法:
onPause-->onStop
如果新的Activity是透明主题,当前的Activity不会调用onStop
3.当我们点击返回键后,会调用以下方法:
onPause-->onStop-->onDestory
4.当Activity被回收以后,再打开,会跟第一次打开时调用的方法一样