ActivityLifecycle
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相关推荐
- android fragment activity 交互,Android基础之Fragment与Activity交互详解
今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看 ...
- 应用程序基础知识:activity和intent——Android开发秘籍
应用程序基础知识:activity和intent --Android开发秘籍 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul ...
- 监听Activity的生命周期的方式。
分享一个利用ActivityLifecycleCallbacks 监听android Activity 生命周期的方法. 实现步骤如下: 1.实现ActivityLifecycleCallbacks. ...
- 15_activity生命周期方法说明
现在是可见并且可以被操作,所以现在是一个前台的Activity. 按一下Home键,它是先onPause然后onStop. 现在它就处于一个Stop停止的状态.停止的状态如果我当前内存够用的情况下,它 ...
- android之Fragment(官网资料翻译)三
与Activity通信 尽管Fragment被实现为一个独立于Activity的对象,并且可以在多个activity中使用,但一个给定的fragment实例是直接绑定到包含它的activity的. 特 ...
- Activity 在横竖屏切换情况下的生命周期变化
title: Activity 在横竖屏切换情况下的生命周期变化 date: 2018-04-26 23:05:57 tags: [Activity] categories: [Mobile,Andr ...
- activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?
个人认为用类比的方式来学习新事物比较容易接受.我这里用蝴蝶的一生来做比喻. OnCreate阶段就像是蝴蝶的幼虫刚出卵里孵化出来,蝴蝶的一生只可能出生一次,oncreate只能被创建一次.蝴蝶刚出生的 ...
- 14天学会安卓开发(附PDF文档和全部示例代码)
前言: 本人也是菜鸟,老鸟看了此文有哪里不好之处敬请指点,本书是根据<<Android应用开发揭秘>>攒写的,如何把一本书读薄,是一件值得思考的问题.相信看过那本书的都知道有5 ...
- Activit系列之---Activity的生命周期
Activity的生命周期 Hello,巴友们好,小菜我又来发博文啦.上篇文章给大家简单的介绍了一下Activity,以及如何创建一个最简单的Activity并且在上面显示hello android! ...
最新文章
- java 搜索业务怎么写_Java项目实战第11天:搜索功能的实现
- 字节跳动面试官问我看过哪些源码,然后就没有然后了
- 用word发布CSDN文章
- 记一次反馈,把钉钉客服聊跑了
- SSH——增删改的实现一
- 向量积判断优劣弧_判断经验论文优劣的10条诫命
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- Oracle 学习之RMAN(四)增量备份
- Android ASM插桩探索及实战
- 3D打印无人机等无人设备4——solidworks逆向建模编辑stl打印文件
- 2018会考计算机知识点,2018高中地理会考知识点总结:地理信息技术
- deepin系统安装教程(详细)
- 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
- Python深度学习-第一章、什么是深度学习
- creator pvr etc
- php气泡效果,ps绘制漂亮透明的泡泡效果
- EventBus使用之基础
- EWSTM8系列教程03_主窗口、工具栏的概述
- BMR(基础代谢率)计算器
- python学习笔记之word文档提取
热门文章
- Va_list Va_start va_arg Va_end 的用法
- [转]依赖注入(IOC)的详细讲解,附带实例和测试结果(大师兄亲测)
- zynq双网口共用一组mdio_ZYNQ PS端双MAC,MDIO共用
- 编译原理中关于T形图的理解
- 《管理学》、《经济学》、《金融学》、《会计学》之间的关系
- (免费)钉钉内网穿透教程
- 21cn 世纪龙 笔试
- SMART S7-200PLC MODBUS通信
- AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第12章:WEB SCRAPING
- 反正切函数的求解 math.atan2