开发艺术探索--Activity生命周期和启动模式
来源:互联网 发布:unity3d 机器人仿真 编辑:程序博客网 时间:2024/05/16 10:26
第一章: Activity生命周期和启动模式
本章包括: 声明周期,启动模式及IntentFilter的匹配规则.
生命周期
启动模式
IntentFilter
生命周期
典型情况下: 用户参与下,生命周期的改变
异常情况下: 被系统回收或者Configuration改变重建
- 典型情况下
- onPause:
保存数据,停止动画
等工作,但不能太耗时
. - onStop:
稍微重量级的回收工作
,也不能太耗时
. - 如果
Activity采用了透明主题
,那么不会回调onStop
. onStart与onStop
对应Activity是否可见
,onResume与onPause
对应Activity是否在前台
(多次调用).onPause
执行完后新的Activity的onResume
才会执行.见ActivityStack#resumeTopActivityInnerLocked
ApplicationThread#scheduleLaunchActivity
回调Activity的声明周期方法.
- onPause:
- 异常情况下
- onSavedInstanceState在
onStop之前调用
,和onPause没有既定时序关系. - onRestoreInstanceState在
onStart之后调用
.需要在onCreate中进行判空处理. - View状态保存和恢复采用了委托的思想.
Activity->Window->ViewGroup
- 如果一个进程中没有四大组件执行,资源不足会很快被系统杀死,比较好的做法是将后台工作放到
Service
中进行 "android:configChanges="orientation|screenSize"
:避免屏幕旋转时Activity
重建,这时候只会回调onConfigurationChanged
.- configChanges相关含义:activity
- onSavedInstanceState在
启动模式及Flags
- Activity的四大启动模式,之前的总结 Activity任务栈及启动模式
adb shell dumpsys activity
: 获取activity堆栈信息.
IntentFliter
- 一个Activity可以有
多个IntentFilter
,只要能匹配任何一组即可成功
启动对应Activity action
: 有其一匹配即可,category
: 可以没有(默认会加上default),有则必有其一匹配.data
: 必须有一个完全匹配,
- 如果
Activity
需要接受隐式调用,必须加上DEFAULT
这个category
.- 隐式调用前最好使用
resolveActivity
来判空(加上MATCH_DEFAULT_ONLY
)data
有mimeType
和URI
组成,其中URI
包括:scheme,host,port,path
.- 如果
data
只有mimeType而没有指定URI
,则URI
默认值是content和file
data
中的setData
和setType
冲突,需使用setDataAndType
- 系统建议使用
显示的方式
来启动服务.
0 0
- 开发艺术探索--Activity生命周期和启动模式
- Android开发艺术探索--Activity生命周期和启动模式
- [Andorid开发艺术探索 读书笔记]Activity的生命周期和启动模式 (一)
- 《Android开发艺术探索》笔记之Activity的生命周期和启动模式
- 《Android开发艺术探索》读书笔记--part1 Activity的生命周期和启动模式
- 第一章Activity的生命周期和启动模式(Android开发艺术探索)
- [Andorid开发艺术探索 读书笔记]Activity的生命周期和启动模式 (二)
- Activity生命周期和启动模式 - Android开发艺术探索读书笔记(第一章)
- 《Android开发艺术探索》读书笔记 (1) 第1章 Activity的生命周期和启动模式
- 《Android开发艺术探索》读书笔记——Activity的生命周期和启动模式
- 【读书笔记】【Android 开发艺术探索】第1章 Activity 的生命周期和启动模式
- Activity的生命周期和启动模式-Android开发艺术探索读书笔记第一章
- 《Android 开发艺术探索》随手笔记——第一章Activity生命周期和启动模式
- 《Android开发艺术探索》之学习笔记(一)Activity的生命周期和启动模式
- 《Android开发艺术探索》笔记 — Activity的生命周期和启动模式
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
- Android开发艺术探索读书笔记 第一章 Activity的生命周期和启动模式
- Android 艺术开发探索 第一章 Activity 的生命周期和启动模式观后感
- android从网页获取天气
- js复习
- 3-4 计算长方形的周长和面积
- [心得]工作中好用的网站整理
- git学习
- 开发艺术探索--Activity生命周期和启动模式
- maque
- js中的arguments的解析
- 一个iOS项目总结(二):界面
- HDU 4870 Rating
- 商城之Fresco(FaceBook)
- 微信小程序:视图容器
- 欧拉角的详解
- 在virtualenv虚拟环境下使用pip