现在的位置: 首页 > 综合 > 正文

Android开发之Activity

2018年03月30日 ⁄ 综合 ⁄ 共 1058字 ⁄ 字号 评论关闭

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


抱歉!评论已关闭.