Android四大组件学习之Activity

关于Activity生命周期中几个关键的回调的理解

在测试activity生命周期的过程中,对onSaveInstance、onRestoreInstance、onPause有一点浅薄的理解

onSaveInstanceState

关于这个回调我的理解是:

  1. 调用次序 ,一定在onStop之前,但与onPause没有特定的先后顺序,不一定会被调用;
  2. 调用时机,当前页面切换到另一个页面或者切换到主界面时,关键在于当前页面没有被销毁(直接退出到主界面或者将该应用直接从内存中删除,直接销毁是不会调用该方法的)也就是说当前页面还在栈中;
  3. 主要用途,保存例如textview中的少量信息,(不过textview可以自己保存activity在这种状态下的信息,所以也不知道还可以用来干什么)

onRetoreInstanceState

1.首先,这个方法与onSaveInstanceState并不是成对的
2.调用次序,在onStart之后
3.从未试出过让这个方法被使用,关机也不行,查阅资料,基本认为该方法只有在activity非正常销毁的情况下才会被调用,例如内存耗尽。

onPause

1.主要用途,保存一些页面销毁前需要被保存的信息(实现退出打开依然存在),例如以Sharedpreference的形式保存一个textview中的信息。之前我犯过的错误就是将这些信息在onInstanceState中保存,结果无效,原因就是onPause是退出必被调用的,而onInstanceState不是,也说明onpause是activity完整生命周期中不可缺少的一环。

对Activity生命周期的理解相关推荐

  1. 谈谈你对Activity生命周期的理解

    谈谈你对Activity生命周期的理解 首先,为什么Activity要有生命周期呢?我觉得这是移动设备的硬件特性和交互特性决定的. 首先从硬件上来说,移动设备不像是PC平台,它的CPU.内存.电量都受 ...

  2. android 弹窗 onpause,Android 下拉通知栏时Activity的生命周期——重新理解onPause()

    下拉通知栏时发生了什么 在某个APP中,发现下拉通知栏的时候,正在播放的视频会暂停,于是有点好奇这段操作是不是在生命周期中实现的.在网上众多关于Activity生命周期的讨论中,很多人认为onPaus ...

  3. 歪解Activity生命周期-----初学者彻底理解指南

     Activity是个神马玩意儿,和Android有神马关系,为什么毛要用这个,这个怎么用.本篇讲针对Activity做出详细描述,希望大家在看完这篇文章后,对Activity有个大概的了解. 1 ...

  4. Android 插件化原理解析——Activity生命周期管理

    之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在A ...

  5. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  6. Activity生命周期的学习和验证

    1.引子 Activity就像是英文词汇本的Abandon,开篇就能碰到,关于Activity生命周期的博客教程非常多,侧面说明Activity非常重要,其中的Activity的生命周期又是重中之重, ...

  7. android开发------Activity生命周期

    这几天工作比较忙,基本没有什么时间更新播客了. 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Ac ...

  8. android activity生命周期_Android岗高频面试题合一集,看你能答出几题?

    前言 面试季黄金时期来袭,想必许多朋友在这时有找工作.换工作.跳槽涨薪等想法,但你们都有一个相同的过程那就是面试.大家肯定想知道面试时都问哪些面试相关问题,所以就去网上查找题去刷题,为了省去大家找题的 ...

  9. Android笔记 activity生命周期 Tasks and back stack回退栈

    正常打开一个应用,先后调用Activity的onCreate.onStart.onResume 正常退出一个应用,先后调用Activity的onPause.onStop.onDestroy(进程被杀死 ...

最新文章

  1. Day20 Ajax
  2. 增强现实、语音合成、深度学习……这款有15年历史的产品,竟然藏了这么多技术...
  3. AM335x(TQ335x)学习笔记——使用dtb方式启动内核
  4. 透彻理解Socket网络编程
  5. 2019年6月SAP发布的未来ABAP平台的发展方向
  6. uml 类图_UML-类图
  7. PC端页面调用QQ聊天 - 封装篇
  8. c 宏变量/宏函数/log
  9. shedlock源码解析
  10. 《计算机操作系统》学习笔记(三)---存储器管理
  11. JavaScript函数——输入某年某月某日,判断这一天是一年中的第几天
  12. 《30天自制操作系统》学习笔记--第11天
  13. 关于hive on spark的distribute by和group by使用以及小文件合并问题
  14. 【vue】mint-ui中navbar下划线不显示的问题
  15. win10开机蓝屏_终级解决win10蓝屏代码WHEA_UNCORRECTABLE_ERROR没有之一 心语家园
  16. Placement blockage types
  17. 基于图像的三维建模——特征点检测与匹配
  18. 图像暗角阴影去除算法
  19. python之Matplotlib(2D绘图库)
  20. 从零开始之驱动开发、linux驱动(一、驱动基础)

热门文章

  1. select和poll的区别
  2. Java算法:华为机试算法第二版(中),华为算法Java版
  3. OpenFileDialog / SaveFileDialog的简单使用,及左上角的图标设置
  4. 用Python爬虫的request方式实现自动签到
  5. mysql databus_Databus架构分析与初步实践(for mysql)(上篇)
  6. python做一个冒险游戏
  7. 专业的音频和视频转换工具Smart Converter Pro破解版
  8. javascript——变量、数据类型
  9. 网络安全之 ARP 欺骗防护
  10. c/cpp中的对数运算的简单归纳