activity生命周期

来源:互联网 发布:北京程序员工资水平 编辑:程序博客网 时间:2024/06/10 23:55

 Activity 的 完整生命周期 自第一次调用 onCreate() 开始,直至调用 onDestroy() 为止。 Activity 在 onCreate() 中设置所有“全局”状态以完成初始化,而在 onDestroy() 中释放所有系统资源。例如,如果 Activity 有一个线程在后台运行 从网络下载数据,它会在 onCreate() 创建线程,而在 onDestroy() 销毁线程

Activity 的 可视生命周期 自 onStart() 调用开始直到相应的 onStop() 调用结束。在此期间,用户可以在屏幕上看到 Activity ,尽管它也许并不是位于前台或者也不与用户进行交互。在这两个方法之间,我们可以保留用来向用户显示这 个 Activity 所需的资源。例如,当用户不再看见我们显示的内容时,我们可以在 onStart() 中注册一个 BroadcastReceiver 来监控会影响 UI 的变化,而在 onStop() 中来注消。 onStart() 和 onStop() 方法可以随着应用程序是否为用户可 见而被多次调用。

Activity 的 前台生命周期 自 onResume() 调用起,至相应的 onPause() 调用为止。在此期间, Activity 位于前台最上面并与用户进行交互。 Activity 会经常在暂停和恢复之间进行状态转换 —— 例如当设备转入休眠状态或者有新的 Activity 启动时,将调用 onPause() 方法。当 Activity 获得结果或者接收到新的 Intent 时会调用 onResume() 方法。
原创粉丝点击