Activity生命周期 - ActivityLifecycle

一、Activity生命周期

1.启动后第一个调用的是onCreate

2.当activity呈现在屏幕上的时候调用的是onStart,此时没有与用户进行交互

3.onStart把所有资源准备好,调用onResume此时允许与用户进行交互,此时认为activity是在运行状态

4.当其他应用来到前台调用onPause,当活动不可见进入到onStop停止阶段

5.onPause与onStop差异,onPause时activity还是可见的只是不在最前面,失去了焦点,用户没有办法与他交互,但是可见,onStop是不可见,已经停止

6.当其他的优先级更高的APP需要内存资源时,在onStop状态下或者onPause状态下,都有可能被系统杀掉,当被杀掉后用户想要重新调用activity时,就会回到onCreate阶段

7.如果没有被杀掉,用户重新调用activity会调用onReStart进行重新启动,然后进入到onStart

8.调用finishing()方法或被系统销毁会调用onDestroy然后activity被关闭

二、旋转屏幕

1.旋转屏幕会执行:

onPause,onStop,onDestroy,onCreate,onStart,onResume 有可能会清除刚才的数据

三、保存数据的方式

2.savedInstanceState

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e(TAG, "onCreate: ");if(savedInstanceState != null){String str = savedInstanceState.getString("key");}
}@Override
protected void onSaveInstanceState(@NonNull Bundle outState) {super.onSaveInstanceState(outState);outState.putString("key",value);
}

3.ViewModel

mViewModel = new ViewModelProvider(this).get(BlankViewModel.class);

ActivityLifecycle相关推荐

  1. android fragment activity 交互,Android基础之Fragment与Activity交互详解

    今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看 ...

  2. 应用程序基础知识:activity和intent——Android开发秘籍

    应用程序基础知识:activity和intent --Android开发秘籍 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul ...

  3. 监听Activity的生命周期的方式。

    分享一个利用ActivityLifecycleCallbacks 监听android Activity 生命周期的方法. 实现步骤如下: 1.实现ActivityLifecycleCallbacks. ...

  4. 15_activity生命周期方法说明

    现在是可见并且可以被操作,所以现在是一个前台的Activity. 按一下Home键,它是先onPause然后onStop. 现在它就处于一个Stop停止的状态.停止的状态如果我当前内存够用的情况下,它 ...

  5. android之Fragment(官网资料翻译)三

    与Activity通信 尽管Fragment被实现为一个独立于Activity的对象,并且可以在多个activity中使用,但一个给定的fragment实例是直接绑定到包含它的activity的. 特 ...

  6. Activity 在横竖屏切换情况下的生命周期变化

    title: Activity 在横竖屏切换情况下的生命周期变化 date: 2018-04-26 23:05:57 tags: [Activity] categories: [Mobile,Andr ...

  7. activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?

    个人认为用类比的方式来学习新事物比较容易接受.我这里用蝴蝶的一生来做比喻. OnCreate阶段就像是蝴蝶的幼虫刚出卵里孵化出来,蝴蝶的一生只可能出生一次,oncreate只能被创建一次.蝴蝶刚出生的 ...

  8. 14天学会安卓开发(附PDF文档和全部示例代码)

    前言: 本人也是菜鸟,老鸟看了此文有哪里不好之处敬请指点,本书是根据<<Android应用开发揭秘>>攒写的,如何把一本书读薄,是一件值得思考的问题.相信看过那本书的都知道有5 ...

  9. Activit系列之---Activity的生命周期

    Activity的生命周期 Hello,巴友们好,小菜我又来发博文啦.上篇文章给大家简单的介绍了一下Activity,以及如何创建一个最简单的Activity并且在上面显示hello android! ...

最新文章

  1. java 搜索业务怎么写_Java项目实战第11天:搜索功能的实现
  2. 字节跳动面试官问我看过哪些源码,然后就没有然后了
  3. 用word发布CSDN文章
  4. 记一次反馈,把钉钉客服聊跑了
  5. SSH——增删改的实现一
  6. 向量积判断优劣弧_判断经验论文优劣的10条诫命
  7. PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
  8. Oracle 学习之RMAN(四)增量备份
  9. Android ASM插桩探索及实战
  10. 3D打印无人机等无人设备4——solidworks逆向建模编辑stl打印文件
  11. 2018会考计算机知识点,2018高中地理会考知识点总结:地理信息技术
  12. deepin系统安装教程(详细)
  13. 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
  14. Python深度学习-第一章、什么是深度学习
  15. creator pvr etc
  16. php气泡效果,ps绘制漂亮透明的泡泡效果
  17. EventBus使用之基础
  18. EWSTM8系列教程03_主窗口、工具栏的概述
  19. BMR(基础代谢率)计算器
  20. python学习笔记之word文档提取

热门文章

  1. Va_list Va_start va_arg Va_end 的用法
  2. [转]依赖注入(IOC)的详细讲解,附带实例和测试结果(大师兄亲测)
  3. zynq双网口共用一组mdio_ZYNQ PS端双MAC,MDIO共用
  4. 编译原理中关于T形图的理解
  5. 《管理学》、《经济学》、《金融学》、《会计学》之间的关系
  6. (免费)钉钉内网穿透教程
  7. 21cn 世纪龙 笔试
  8. SMART S7-200PLC MODBUS通信
  9. AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第12章:WEB SCRAPING
  10. 反正切函数的求解 math.atan2