您的位置:首页 > 移动开发 > Android开发

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: