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 ...
随机推荐
- 【.Net 学习系列】-- Windows服务定时运行,判断当前时间是否在配置时间段内
/// <summary> /// 判断程序是否在设置运行时间内 /// </summary> /// <param name="startTime" ...
- 通过ICursor对Table进行操作(添加、修改、删除)
通过ICursor对Table进行操作(添加.修改.删除) 2010-03-16 16:07:37| 分类: 工作|举报|字号 订阅 来自:http://blog.163.com/liuyang12 ...
- JMS消息中间件原理及ActiveMQ用法
导读: JMS:Java消息服务(Java Message Service)应用程序接口.是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息.进行 ...
- 工作总结 js for 循环遍历 json 数据
[{"Branch":"Bangkok","2017-01|Replenishment":"0","2017- ...
- iOS tableview cell 的展开收缩
iOS tableview cell 的展开收缩 #import "ViewController.h" @interface ViewController ()<UITabl ...
- ios之UILabel实现文本自适应方法
UILabel实现文本自适应方法(ios7) - (void)initUserInterface { UILabel *label = [[UILabel alloc]init]; label.num ...
- HTML DOM createTextNode() 方法
实例 创建一个文本节点: var btn=document.createTextNode("Hello World"); 输出结果: Hello World 尝试一下 » HTML ...
- eclipse android开发,文本编辑xml文件,给控件添加ID后,R.java,不自动的问题。
直接编辑xml文件给控件添加id,不自动更新.原来的id写法:@id/et_tel 然后改写成这样:@+id/et_tel 然后就好了!操`1
- uclibc,eglibc,glibc之间的区别和联系【转】
本文转载自:https://www.crifan.com/relation_between_uclibc_glibc_eglibc/ [glibc,uclibc,eglibc的简介] 1.Glibc ...
- Bootstrap4 网格系统
学习注意事项 col-*-* 第一个*是设备类型,第二个*是控件宽度的占比 屏幕被等分为12,col-1宽度是1/12,col-6宽度是50%,col-12宽度是100% 给应用了class的elem ...