activity生命周期知识点整理
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生命周期知识点整理的更多相关文章
- Activity生命周期(待整理)
1. 定义 有一些方法共同定义生命周期,如下图示:(图片来自于官网文档) 2. onStart()——在Activity即将对用户可见之前调用 (1)Activity启动动画.二维动画在onStart ...
- Android学习整理之Activity生命周期篇
一.Activity生命周期说明 Activity的四种状态: ⒈活动状态(Active or Running):也称为运行状态,处于Activity栈顶,在用户界面中最上层,完全能被用户看到,能 ...
- Activity生命周期 onCreate onResume onStop onPause (转)
Android应用开发提高系列(6)——Activity生命周期 onCreate 和 onResume 在程序启动时候都会启动, 所有有些需要在onCreate onResume中都要实现的功能,之 ...
- Android Activity 生命周期详解
学习android开发这么久对于activity的生命周期还没有仔细思考过,所以,我大致的把这些东西整理一下,希望通过这使自己理解的更透彻点吧! 首先看一下Activity生命周期图和它的的四个阶段 ...
- Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解
前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...
- Android全面解析之Activity生命周期
前言 很高兴遇见你~ 欢迎阅读我的文章. 关于Activity生命周期的文章,网络上真的很多,有很多的博客也都讲得相当不错,可见Activity的重要性是非常高的.事实上,我猜测每个android开发 ...
- [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!
转自:http://blog.csdn.net/android_tutor/article/details/5772285 大家好,今天给大家详解一下Android中Activity的生命周期,我在前 ...
- Activity生命周期(深入理解)
今天看到一篇大神总结Activity的文章,内容甚为详细,特此转载http://www.cnblogs.com/lwbqqyumidi/p/3769113.html Android官方文档和其他不少资 ...
- Android Activity生命周期
从android api文档摘抄出来的activity生命周期图如下: Activity有如下四种状态 a.活动状态 activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个a ...
随机推荐
- Servlet表单数据处理
以下内容引用自http://wiki.jikexueyuan.com/project/servlet/form-data.html: 当需要从浏览器到Web服务器传递一些信息并最终传回到后台程序时,一 ...
- iText输出中文的三种字体选择方式
1.使用iTextAsian.jar中的字体 BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",Bas ...
- paramiko_su_root
#coding=utf8 import paramiko import time import logging ''' if user root,can not login,must use user ...
- C#.NEt-GDI+中的Pen測试
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- [办公自动化]如何在windows7中编辑hosts文件 (提示权限不够)
请按如下步骤尝试: 1.在开始菜单里,单击“所有程序”,找到“附件”,单击找到里面的“记事本”,右键,然后选择“以管理员身份运行”,如果有对话框,选择“是”.2.然后单击记事本窗口的“文件”菜单,选择 ...
- 【bzoj3208】花神的秒题计划Ⅰ
记忆化搜索 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib ...
- 2.eclipse 插件安装烦死人(1)
嫌公司用的eclipse不爽,准备自己弄一个,diy的,没想到装插得烦死人. 诱惑人的“常用插件”: (1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活 ...
- 关于ServerSocketChannel和SocketChannel
1 这两个类是抽象类 源码里面它们的前面是加了abstract的. 2 抽象类是不能new出实例的 3 这两个类使用静态方法open创建其子类的实例 有动态绑定原理可知,返回的ServerSocket ...
- [RK3288][Android6.0] Display驱动初始化流程小结【转】
本文转载自:http://blog.csdn.net/kris_fei/article/details/52584903 Platform: RK3288OS: Android 6.0Kernel: ...
- JavaScript代码优化新工具UglifyJS
jQuery 1.5 发布的时候 john resig 大神说所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意. UglifyJS 是一个服务端no ...