Avtivity的总结
一、什么是activity
Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是 android 应用程序的基本功能单元。Activity 本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的activity(使用ActivityGroup)。activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道。
二、activity生命周期
在一个activity正常启动过程中,activity生命周期执行顺序是onCreate->onStart->onResume
当activity被销毁时,执行的顺序是onPause->onStop->onDestroy
其中onCreate:在这里利用setContentView()把ui放在activity创建的窗口上,并且可以完成一些数据初始化工作。
onStart:activity变成可见状态,但不可以交互,没有获得焦点
onResume:变成可见可交互状态
onPaused:被一个新的非全屏的Activity 或者一个透明的Activity 遮挡,应该在这里保存你的一些数据,因为这个时候你的程序的优先级降 低,有可能被系统收回。在这里保存的数据,应该在onResume里读出来。
onStop:activity变的不可见,被下一个activity覆盖
onDestroy:当activity被销毁时候调用