前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android入门 — Activity生命周期

android入门 — Activity生命周期

作者头像
Mister24
发布2018-05-14 11:05:00
6820
发布2018-05-14 11:05:00
举报
文章被收录于专栏:java初学java初学

  Activity总共有7个回调方法,代表着不同的生命周期的环节。

1.onCreate()

  在活动第一次被创建的时候调用。在这个方法中需要完成活动的初始化操作,比如说加载布局、绑定事件等。

2.onStart()

  这个方法在活动由不可见变为可见的时候调用。

3.onResume()

  这个方法在活动准备好与用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态。

4.onPause()

  这个方法在系统准备去启动或恢复另外一个活动的时候调用。我们通常在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据。但这个方法的执行速度一定要快,不然会影响新的栈顶活动的使用。

5.onStop()

  这个方法在活动完全不可见的时候调用。它和onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动(AlertDialog),那么onPause()方法会得到执行,而onStop()方法并不会执行。

6.onDestroy()

  这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。

7.onResume()

  这个方法在活动由停止状态转变为运行状态之前调用,也就是活动被重新启动了。

  进入到MainAcitivty的时候:

    由于是第一次进入,是新建的,所以会有onCreate()出现,之后进行到onResume()才会被用户看到。

  按回退键退出app的时候:

    按back键之后会销毁activity,所以会有onDestroy。

  跳转到DialogActivity的时候:

    由于跳转到的DialogActivity不回完全掩盖住原来的activity,仍然是可见的,所以是onPause(),表示的是可见,但失去焦点。

  跳转到NormalActivity的时候:

  由于跳转到的NormalActivity,掩盖住原来的activity,变为不可见,所以是onStop(),表示的是不可见。

  从NormalActivity跳转到MainActivity的时候:

   从一个activity跳到现在的activity,首先需要重新启动,然后一直变化到可见状态。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档