activity生命周期知识点整理

Activity:

  是一个应用组件,用户可与其提供的屏幕进行交互。窗口通常会充满屏幕,但也可以小于屏幕并浮动在其他窗口之上。

一个activity的什么周期:

  启动运行状态( onCreat()  onStart()  onResume() )

  暂停状态( onPause() )

  停止状态( onStop() )

  销毁状态( onDestory() )

  onRestart从停止状态在此启用时调用

多个activity的生命周期状态(举例):

  A activity           B activity

  onCteate

  onStart

  onResume

  当A打开B的时候

  onPause

                        onCreate

                       onStart

                     onResume

  onStop

  当B返回A的时候

                     onPause

  onRestart

  onStart

  onResume

        onStop

       onDestory

Activity的横竖屏切换生命周期状态:

  onCreate --> onStart --> onResume

  切换:onPause --> onStop --> onDestroy

      onCreate --> onStart --> onResume

  A.切换时,有方法可以保存当前的一些数据

    Protected void onSaveInstanceState( Bundle outState ){...}

    将数据用putXxx( 键值对 );放入Bundle类型的数据outState中

    在onCreate(...)方法中有参数Bundle saveInstanceState

    可以,先判断If( saveInstanceState !== null ) 是否为空。

    不为空,getXxx( 键值对 );取出数据,放入该放入的位置,完成。

  C. 生命周期状态

    onCreate --> onStart --> onResume --> onPause --> onSaveInstanceState -->

    onStop --> onDestroy --> onCreate --> onStart --> onResume

小酌的小贴士:

1.activity的生命周期实际应用举例:

例如如果一个应用有背景音乐,当你切换到其他应用时,此应用暂停但没有销毁,背景音乐会一直存在,一直播放。

比如你进入了接电话的状态,但此应用也会一直播放音乐,造成用户的困扰。

所以你可以在此应用的暂停,停止状态时,做一些相应代码解决此问题。

activity生命周期知识点整理的更多相关文章

  1. Activity生命周期(待整理)

    1. 定义 有一些方法共同定义生命周期,如下图示:(图片来自于官网文档) 2. onStart()——在Activity即将对用户可见之前调用 (1)Activity启动动画.二维动画在onStart ...

  2. Android学习整理之Activity生命周期篇

    一.Activity生命周期说明   Activity的四种状态: ⒈活动状态(Active or Running):也称为运行状态,处于Activity栈顶,在用户界面中最上层,完全能被用户看到,能 ...

  3. Activity生命周期 onCreate onResume onStop onPause (转)

    Android应用开发提高系列(6)——Activity生命周期 onCreate 和 onResume 在程序启动时候都会启动, 所有有些需要在onCreate onResume中都要实现的功能,之 ...

  4. Android Activity 生命周期详解

    学习android开发这么久对于activity的生命周期还没有仔细思考过,所以,我大致的把这些东西整理一下,希望通过这使自己理解的更透彻点吧! 首先看一下Activity生命周期图和它的的四个阶段 ...

  5. Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

    前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...

  6. Android全面解析之Activity生命周期

    前言 很高兴遇见你~ 欢迎阅读我的文章. 关于Activity生命周期的文章,网络上真的很多,有很多的博客也都讲得相当不错,可见Activity的重要性是非常高的.事实上,我猜测每个android开发 ...

  7. [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!

    转自:http://blog.csdn.net/android_tutor/article/details/5772285 大家好,今天给大家详解一下Android中Activity的生命周期,我在前 ...

  8. Activity生命周期(深入理解)

    今天看到一篇大神总结Activity的文章,内容甚为详细,特此转载http://www.cnblogs.com/lwbqqyumidi/p/3769113.html Android官方文档和其他不少资 ...

  9. Android Activity生命周期

    从android api文档摘抄出来的activity生命周期图如下: Activity有如下四种状态 a.活动状态  activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个a ...

随机推荐

  1. Servlet的Cookies处理

    以下内容引用自http://wiki.jikexueyuan.com/project/servlet/cookies-handling.html: Cookies是存储在客户端计算机上的文本文件,用于 ...

  2. cache and database

    This article referenced from http://coolshell.cn/articles/17416.html We all know that high concurren ...

  3. Elasticsearch学习系列之mapping映射

    什么是映射 为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确(Exact-value)的字符串值,Elasticsearch需要知道每个字段里面 ...

  4. Memento - 备忘录模式

    定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. 案例 比方如今有一个画图系统,我们在Viewer里面画了一些图形,可是在绘 ...

  5. jqury-validate表单验证

    首先需要引入插件:jquery.validate.js这个插件. 然后对需要验证的表单实现js: $("#add-firewalls-form").validate({ submi ...

  6. cnn,rnn,dnn

    CNN(卷积神经网络).RNN(循环神经网络).DNN(深度神经网络)的内部网络结构有什么区别? https://www.zhihu.com/question/34681168 CNN(卷积神经网络) ...

  7. [办公自动化]如何让excel图表标签中显示最新值数据

    同事做了一张excel图表,希望最新的数据显示数据标签,其他都不显示.并且当单元格的数据新增加时,这个标签要能自动更新. 这里需要用到公式,获取到这个最新值.在b2输入公式=lookup(9e+307 ...

  8. 2016/2/18 html 标签 表格

    ①打开dreamw新建html 开头显示如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...

  9. MyEclipse,Eclipse注释规范模板

    注释的作用:myeclipse中java文件头注释格式设置,最终可用于javadoc.exe生成API文档,同时提高了代码的可读性 设置方法: windows->preferences-> ...

  10. vi/vim命令

    vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大.