第1章. activity生命周期
来源:互联网 发布:电信4g网络模式是什么 编辑:程序博客网 时间:2024/06/05 18:11
- 当用户打开新的activity或者切换到桌面的时候,回调是onpause–》onstop。特殊情况,如果新activity采用了透明主题,那么当前activity不会回调onstop。
- 用户回退back。回调是onPause–》onStop–》onDestroy
- 从整个生命周期来说,onCreate和onDestroy是对应的,分别标记创建和销毁。并且只可能调用一次。onstart和onstop是从ativity是否可见来回调的。onResume和onPause是判断是否在前台判断的。
- onpause和onstop都不适合做耗时操作。假如做,尽量在stop。为了尽量让新activity可见走onResume.
异常情况分析
- 系统相关配置发生改变,例如横竖屏。activity异常情况下终止会调用onSaveinstancestete来保存当前状态,在onstop之前。重新创建后会调用onRestoreInstancestate,把onSaveinstancestete保存的budle对象传给onRestoreInstancestate和onCreate
- 内存不够导致优先级低的actvity被杀死。 1)前台actvity优先级最高 2)可见但非前台,比如弹窗下的actvity,此时activity是无法交互的。3)后台activity,例如onstop的activity。
activity的启动模式
- 后进先出的原则,back每次返回上一次的activity
- standard模式,标准模式,每次都是新实例。
- singtop。栈顶复用模式。会回调onNewIntent
- singletask。栈内复用模式,单实例模式。同样回调onNewIntent。如何让存在就会调用到栈顶而且执行onNewIntent
- singleinstance。加强版singletask,单独存在一个栈中。
- 任务栈,TaskAffinity。默认情况下任务栈的名字是包名。可以指定TaskAffinity来指定不同activity的任务栈。执行adb shell dumpsys activity可以看到栈信息。
0 0
- 第1章. activity生命周期
- 第1章 Activity的生命周期(1)
- 第1章:Activity生命周期和启动模式
- 第1章Activity的生命周期和启动模式
- 第1章 Activity的生命周期和启动模式笔记
- 第1章 Activity的生命周期和启动模式
- 第1章 Activity的生命周期和启动模式
- 第1章 Activity的生命周期和启动模式 1.1 Activity的声明周期全面分析
- 第1章 Activity的生命周期和启动模式 1.2 Activity的启动模式
- 第2.1节 Activity生命周期
- 《Android开发艺术探索》读书笔记 (1) 第1章 Activity的生命周期和启动模式
- 【读书笔记】【Android 开发艺术探索】第1章 Activity 的生命周期和启动模式
- 第1章 Activity的生命周期和启动模式 1.3 IntentFilter的匹配规则
- 第78章、Activity生命周期(从零开始学Android)
- 第一行代码 第二章 Activity的生命周期
- Android Activity生命周期1
- Android生命周期(1) - Activity
- Activity生命周期(1)
- MySQL自学笔记5--表联合、表连接、视图、字符集、校对集
- 顺时针打印矩阵(方向控制)
- hjr学习-设计模式:代理模式
- socket-api-client
- PHP命名空间(Namespace)的使用详解
- 第1章. activity生命周期
- spring quartz学习总结: 基本任务结构和定义
- 如何处理json数据
- 包含min函数的栈
- ubuntu16.04下给直接解压免安装的应用程序创建启动器(快捷方式)
- Java集成开发工具
- 批处理合并文件
- leetcode 292 Nim Game
- jvm笔记01:自动内存管理机制