Activity生命周期:

    一个activity主要有三个状态:

· 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity。

· 当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或者未能完全遮蔽全屏,所以被暂停的activity仍            对用户可见。暂停的activity仍然是存活状态(它保留着所有的状态和成员信息并连接至窗口管理器),但当系统处于极低内存的情况下,仍然可以杀死这 个activity。

· 如果它完全被另一个activity覆盖是,它处于停止状态。它仍然保留所有的状态和成员信息。然而它不在为用户可见,所以它的窗口将被隐藏,如果其它地方需要内存,则               系统经常会杀死这个activity。

如果一个activity处于暂停或停止状态,系统可以通过要求它结束(调用它的 finish() 方法)或直接杀死它的进程来将它驱出内存。当它再次为用户可见的时候,它只能完全重新启动并恢复至以前的状态。

当一个activity从这个状态转变到另一个状态时,它被以下列protected方法所通知:

void onCreate(Bundle savedInstanceState)

void onStart() 
           void onRestart() 
           void onResume() 
           void onPause() 
           void onStop() 
           void onDestroy()

你可以重载所有这些方法以在状态改变时进行合适的工作。所有的activity都必须实现 ONCreate() 用以当对象第一次实例化时进行初始化设置。很多情况下我在activity会中实现 onPause()以提交数据变化或准备停止与用户的交互。

转载于:https://blog.51cto.com/2960629/635240

Activity生命周期(1)相关推荐

  1. 基础总结篇之一:Activity生命周期

    子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精 ...

  2. activity生命周期及数据保存

    为什么80%的码农都做不了架构师?>>>    public class ActivityLife extends Activity {// 在Activity生命周期开始时被调用@ ...

  3. Android activity生命周期

    这篇博客主要包含以下知识点: activity介绍. activity生命周期的详细过程(不同情况下的变化以及状态的改变).finish和onDestory方法的关系.onSaveInstanceSt ...

  4. framework之Activity 生命周期解析(基于Android11源码)

    引言 上一篇讲了Activity的创建过程(没看过的小伙伴移步 点我前往).由于篇幅的问题,只分析到OnCreate周期,那这一篇就接着讲余下部分的周期. 在高版本上,activity的周期都是以事务 ...

  5. View的生命周期方法和Activity生命周期方法关系

    View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序.  见如下图 (1) 在Activity onC ...

  6. activity 生命周期_死磕Android_App 启动过程(含 Activity 启动过程)

    1. 前言 Activity是日常开发中最常用的组件,系统给我们做了很多很多的封装,让我们平时用起来特别简单,很顺畅.但是你有没有想过,系统内部是如何启动一个Activity的呢?Activity对象 ...

  7. Android Activity生命周期举例说明(图文)

    同学电话面试提及到Activity生命周期的详细说明,现整理如下: 转载请标明姓名及出处:大飞_Rflyee - http://blog.csdn.net/rflyee/article/details ...

  8. 【Android 应用开发】Activity生命周期 与 Activity 之间的通信

    一. Activity生命周期 上图 1. Activity状态 激活状态 : Activity出于前台 , 栈顶位置; 暂停状态 : 失去了焦点 , 但是用户仍然可以看到 , 比如弹出一个对话框 , ...

  9. Android的Activity生命周期模拟程序及解析

    当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理.当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都有可能从活动 ...

  10. Activity生命周期的补充

    正常来说Activity的生命周期是这样的 如果有重写 onSaveInstanceState(Bundle outState) 来保存重要参数 ,比如有重新赋值的成员变量,那么 onSaveInst ...

最新文章

  1. 'CUDA driver version is insufficient for CUDA runtime version
  2. 二十万字C/C++、嵌入式软开面试题全集宝典九
  3. 网易2017校招编程:优雅的点
  4. [HNOI2008]玩具装箱toy(dp+斜率优化)
  5. 6大新品重磅发布,华为云全栈云原生技术能力持续创新升级
  6. java学生签到系统_学生签到系统.pdf
  7. php 阿里云短信接口 demo最新
  8. 手机 html宽度超出屏幕,解决华为手机用rem单位,内容超出屏幕宽度问题
  9. 给自己的逆向工程阶段性学习感想总结
  10. 微信小程序 | 微信公众平台SpringBoot开发实例 │ 表情消息
  11. 虚幻4_添加武器插槽到骨骼
  12. Win11远程协助灰色无法勾选?Win11远程协助不能选择的解决方法
  13. php最大公约数辗转相除程序,[转]辗转相除求最大公约数
  14. echarts中国地图散点实现自定义动画
  15. flowplayer播放_在iPad上自动播放Flowplayer
  16. edb的安装与使用计统第二次实验
  17. opencv学习1-3——通道变换,灰度化grayscale,二值化thresholding。
  18. 已从事软件测试10年,入行迷茫的你是否具备这个行业的硬+软实力!
  19. Ubuntu16.04搜狗拼音输入法候选栏显示乱码英文串。
  20. webapi输出炜json_C# WebApi 返回JSON

热门文章

  1. 阿里巴巴的AI革命 | 4天云栖大会干货总结
  2. 当区块链遇到零知识证明 1
  3. 一个简单的定时任务的开始和取消
  4. Chrome V8引擎系列随笔 (1):Math.Random()函数概览
  5. Oracle --DML、DDL、DCL
  6. Windows Phone开发(15):资源
  7. Mastering Oracle SQL学习笔记(join句法专题第六部份)
  8. Reporting service 技巧
  9. 学习Python语言的优势
  10. zabbix错误提示解决