Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄图片、发送电子邮件或查看地图等操作。一个应用通常由多个Activity组成。
几个概念:
1、Main Activity:首次启动应用时呈现给用户的那个Activity。
2、跳转至新的Activity:新Activity启动时,前一个Activity便会停止,但并不被销毁,会在堆栈中保留它。(Activity停止时,应释放任何大型对象,如网络或数据库连接)
3、返回上一个Activity:Activity遵循“后进先出”的堆栈机制,因此,当用户完成当前Activity并按“返回”按钮时,系统会从堆栈中将其弹出并销毁(此种可以测试返回后销毁的activity是否有泄露,恢复的activity要重新获取所需资源)。
创建Activity
当前activity必须继承Activity类,当前类需要实现Activity在其生命周期的各种状态之间转变(创建 Activity、停止 Activity、恢复 Activity 或销毁 Activity 时)系统调用的回调方法。
oncreate()
初始化Activity的必须组件,在此方法内调用的setContentView(),是用来定义 Activity 用户界面的布局。
onPause()
作为用户离开Activity的第一个信号进行调用。在此方法内确认在当前用户会话结束后仍然有效的任何更改(因为用户可能不会返回)。