Android四大组件分别为Activity(活动)、Service(服务)、BroadCast Receiver(广播接收者)、Content Provider(内容提供者)
Activity(活动)
Activity为Android用户提供可视化的操作界面,提供用户与程序交互的接口,在一个应用程序中,可以有多个Activity,每个Activity对应一个用户界面,在每个界面中可以有多个控件,每个控件可以实现不同功能。
1.生命周期
Activity生命周期是指一个Activity从创建到销毁的状态,主要有启动、运行、暂停、停止、销毁五种状态,涉及onCreate(创建) 、onStart(启动) 、onResume(运行) 、onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onRestart(重启)七种方法。
onCreate(创建): Activity在创建时使用,通常作为初始化设置调用。
onStart(启动): 在Activity即将可见时调用。
onResume(运行): 在Activity获得焦点,用户可以与其交互时调用。
onPause(暂停) : 在当前Activity被其他Activity覆盖,或者Android返回桌面、锁屏等操作时调用。
onStop(停止): 在Activity对用户不可见时调用。
onDestroy(销毁): 在Activity销毁时调用。
onRestart(重启): 在Activity从停止再次启动时调用。
横竖屏切换时,根据清单文件中的Activity的configChanges属性不同而调用不同方法,默认会调用onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onCreate(创建) 、onStart(启动) 、onResume(运行),这样一来,在实际应用中可能会导致一些数据或者界面出错,因此可根据实际情况调整,在清单文件中的对应的activity中添加如下代码: