android Activity深层次研究
来源:互联网 发布:吃喝玩乐软件哪个好 编辑:程序博客网 时间:2024/06/06 07:37
Activity 优先级:
一般有有三种,1前台acitivty,优先级最高,2可见activity,优先级相对低点(浮现一般为弹窗口,activity处于可见但是不可操作的状态)3.后台activity,一般是执行了onpause 生命周期之后处于压栈,这样的状态最低
而在内存不足的时候,会优先销毁状态低的activity,调用了ondestory方法,在调用之前一般正常情况是不会调用 onsavaInstanceState()来保存数据,而是会重新创建调用oncreate();
在异常退出的时候调用onsavaInstanceState()保存数据,通过onRestoreInstanceState()来还原数据
一般情况下横竖屏用到居多,解决重复创建的方法就是 android:configChanges="orientation|smallestScreenSize"
Activity 启动模式:
Activity 启动模式:
activity启动模式有四种:
standard:普通启动模式,每一次都会启动一个activity,不管是否存在
singletop:相对于standard启动模式,多了一个步骤,如果当前启动的activity在栈顶的时候就直接使用,调用onNewIntent()->onstart()->onresume();,否则就创建
singletast:先理解什么Tast,比如a.startactivity(a,b),那么b就在a的tast中,在singletast这种模式启动的activity,首先判断被启动的act是否在tast中,如果在就弹栈,销毁掉之上的activity,否则就去创建添加到tast中
singleintance:这是一种单列模式,没一个activity都有自己独立的Tast,以前用到的好像就是启动地图首页
使用率相对高的activity
设置启动模式:一般是在androidmanifest->activity->launchMode="" 或者在intent中addflags(Intent.flag_activity_new _tast); 第二种优先级高于第一种
那么activity是如何启动的,下周分析
0 0
- android Activity深层次研究
- Android Activity launchMode研究
- Android研究之Activity组件
- Android Activity 生命周期研究记录
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(二)
- android Application Component研究之Activity(二)
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(一)
- android界面研究 :Activity的Title设置
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(二)
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(二)
- android Application Component研究之Activity(一)
- android Application Component研究之Activity(二)
- android Application Component研究之Activity(一)
- this指针详解
- hdu 3555 数位dp的dfs写法
- python监测当前联网状态并连接
- 利用单目视觉做NAO机器人摄像头坐标转换
- fflush()刷新缓冲流函数
- android Activity深层次研究
- mysql基本操作,创建、删除用户并授权给数据库,创建、删除、查看数据库和表
- 【转】深入浅出ShellExecute
- 复数运算符重载(3)
- inline用法详解
- 数据结构_实验3:队列的应用
- linux后台运行&符号、nohup命令、输出重定向等使用方法
- 动态规划——edit-distance 计算字符串的相似度
- mysql设置密码