Android开发之Activity
2014-03-23 11:49
423 查看
Activity是android系统4大组件之一,主要与界面相关。
在android系统中,应用程序本身不能控制自己的进程生命,这项工作由Runtime负责。
Activity从创建到结束一般会有4个状态:
1.激活状态:用户可见,有焦点,能与用户进行交互。当另一个Activity变为激活状态时,当前的将变成暂停状态。
2.暂停状态:一般是由于被突如其来的其他Activity覆盖的缘故,变为暂停状态。
3.停止状态:如果Activity完全不可见时,此时处于停止状态。
4.非激活状态:Activity被杀死之后,处于非激活状态,此时Activity已经被Destroy了,已经没有资源了。
当Activity由一个状态变为另一个状态时,会调用一下保护方法来通知这种变化。
1.onCreate: 一般是初始化UI资源并显示UI界面。
2.onStart: 一般不做任何事情。用户即将可见时调用。
3.onRestart: 当Activity停止后,又重新回到启动时,经过onRestart到onStart。这个过程表示该Activity重新展示了之前的UI
4.onResume:当Activity处于暂停状态后,又重新回到这个Activity,这个Activity不需要重新初始化界面,直接进入UI界面。在这个函数中可以做些数据恢复的工作。
5.onPause:当一个Activity被覆盖时调用的函数,这里可以保存一些参数,等到onResume时可以恢复。
6.onStop:这个函数一般表示该Activity已经停止了,一般做些退出的工作。
7.onDestroy:这个函数表示该Activity生命的终结。
onPause 用于由一个Activity转到另一个Activity、设备进入休眠状态(屏幕锁住了)、或者有dialog弹出时
onStop 用于不可见的Activity(有对话框弹出时,这时底下的activity仍然可见,所以此时onStop不会被调用)
从下面的日志日志可以看出区别:
1.从FirstActivity跳到SecondActivity时
FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume
FirstAcvity --->onStop
在android系统中,应用程序本身不能控制自己的进程生命,这项工作由Runtime负责。
Activity从创建到结束一般会有4个状态:
1.激活状态:用户可见,有焦点,能与用户进行交互。当另一个Activity变为激活状态时,当前的将变成暂停状态。
2.暂停状态:一般是由于被突如其来的其他Activity覆盖的缘故,变为暂停状态。
3.停止状态:如果Activity完全不可见时,此时处于停止状态。
4.非激活状态:Activity被杀死之后,处于非激活状态,此时Activity已经被Destroy了,已经没有资源了。
当Activity由一个状态变为另一个状态时,会调用一下保护方法来通知这种变化。
1.onCreate: 一般是初始化UI资源并显示UI界面。
2.onStart: 一般不做任何事情。用户即将可见时调用。
3.onRestart: 当Activity停止后,又重新回到启动时,经过onRestart到onStart。这个过程表示该Activity重新展示了之前的UI
4.onResume:当Activity处于暂停状态后,又重新回到这个Activity,这个Activity不需要重新初始化界面,直接进入UI界面。在这个函数中可以做些数据恢复的工作。
5.onPause:当一个Activity被覆盖时调用的函数,这里可以保存一些参数,等到onResume时可以恢复。
6.onStop:这个函数一般表示该Activity已经停止了,一般做些退出的工作。
7.onDestroy:这个函数表示该Activity生命的终结。
onPause 用于由一个Activity转到另一个Activity、设备进入休眠状态(屏幕锁住了)、或者有dialog弹出时
onStop 用于不可见的Activity(有对话框弹出时,这时底下的activity仍然可见,所以此时onStop不会被调用)
从下面的日志日志可以看出区别:
1.从FirstActivity跳到SecondActivity时
FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume
FirstAcvity --->onStop
相关文章推荐
- Android图片异步加载之Android-Universal-Image-Loader使用
- android开源框架和开源项目(转)
- android中 px、dip、sp区别和使用方法
- Android开发精要 重读 + xmind笔记(3)
- Android源码分析-全面理解Context
- android 自定义控件之二
- 获得android手机的硬件信息
- android之database disk image is malformed (code 11)
- android开源项目和框架
- Android实现推送方式解决方案
- 解决Mac下无法识别Android手机的问题
- Android 编译环境快速安装(基于ubuntu 12.04 64bits)
- Android,谁动了我的内存(1)
- Android开发之自定义Notification(源代码分享)
- 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
- Ubuntu的学习shutdown联想到Android 的进程守护
- Android draw Rect 坐标图示
- android 打开 ppt pptx doc docx xls xlsx pdf office 文档
- 关于android应用--内存的优化
- Android开发——09Google I/O之让Android UI性能更高效(1)