文档章节

Android学习--05-活动的生存期

ssnoodles
 ssnoodles
发布于 2016/09/20 10:43
字数 512
阅读 3
收藏 0

《第一行代码》 2.4.3 活动的生存期

活动的生存期

  1. onCreate() 这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动 第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布 局、绑定事件等。
  2. onStart() 这个方法在活动由不可见变为可见的时候调用。
  3. onResume() 这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的 栈顶,并且处于运行状态。
  4. onPause() 这个方法在系统准备去启动或者恢复另一个活动的时候调用。 我们通常会在这个方 法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度 一定要快,不然会影响到新的栈顶活动的使用。
  5. onStop() 这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如 果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop() 方法并不会执行。
  6. onDestroy() 这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
  7. onRestart() 这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。 以上七个方法中除了 onRestart()方法, 其他都是两两相对的,从而又可以将活动分为三 种生存期。

说明

  • 启动主活动, ==》 1 2 3
  • 如果点击某个按钮, ==》 4 5
  • back , 到主活动 ==》 7 2 3
  • 如果点击某个会话,主活动进入了暂停状态 ==》 4
  • back , 到主活动 从暂停恢复 ==》3
  • back , 退出 ==》 4 5 6

© 著作权归作者所有

ssnoodles
粉丝 2
博文 31
码字总数 9574
作品 0
张家港
私信 提问
Android活动的生命周期之基础(一)

借鉴第一行 4种状态 运行 暂停 停止 销毁 3个时期 完整生存期 前台生存期 onResume到onPause这个阶段 可见生存期 onStart到onStop这个阶段,可见,但是不进行交互 别忘了restart 启动一个对话...

qq_36523667
2018/01/25
0
0
Android:Activity生命周期

参考: 《第一行代码:Android》 郭霖(著) Activity所在的栈为后进先出(Last In First Out)结构。 Activity状态 运行状态(S1): 该Activity处于与User交互的状态,即是位于栈顶的Activity。 ...

大鱼BIG_FISH
2015/10/27
32
0
Android的活动周期

活动的生命周期对任何 Android 开发者来说都非常重要,当你深入理解活动的生命 周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的 游刃有余。 1.返回栈 ,And...

西红柿的眼泪
2016/07/15
5
0
Android第三十四天

1、什么是适配器? 适配器是一个连接数据和AdapterView的桥梁,通过它能有效地实现数据与Adapter的分离设置,使Adapter与数据的绑定更加简便,修改更加方便。 2、常用的适配器有哪些? Base...

黄晓磊
2016/07/18
7
0
活动的生存期

注:摘选自《第一行代码-Android》 Activity 类中定义了七个回调方法,覆盖了活动生命周期的每一个环节,下面我来一一 介绍下这七个方法。 1. onCreate() 这个方法你已经看到过很多次了,每个...

sylan215
2015/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
16分钟前
2
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
3
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部