博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activity
阅读量:4068 次
发布时间:2019-05-25

本文共 813 字,大约阅读时间需要 2 分钟。

文章目录

一、activity的生命周期

1、activity的四种状态

running:可以交互

paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收
stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收
killed:被系统回收了,所保留的信息和成员变量已经不存在了

2、activity的生命周期

在这里插入图片描述

onCreate():可以设置一些布局的资源、数据的加载、图片的预加载等
onStart(): 看见但是不可交互,可以初始化一些资源
onResume():可交互,可以初始化一些资源
onRestart():activity重新启动才调,由不可见状态变为可见状态的时候会调用
onDestory(): 做一些资源释放

3、activity的进程优先级

前台:可交互的activity 或者 在前台activity绑定的service

可见:看得见但不能交互的进程
服务:后台开启的service服务
后台:前台进程被按home键后,但是不一定会回收,要看内存使用情况
空:没有活跃的组件,只是出于缓存的目的,android系统可以随时kill掉

二、android的任务栈

在这里插入图片描述

三、activity的启动模式

1、standard:每创建一个activity就会加到栈中,不复用

2、singleTop(栈顶复用):创建的activity是在栈顶的话,就会复用
3、singleTask(栈内复用):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent();
4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

四、scheme跳转协议

在这里插入图片描述

使用场景:1、服务端下发的跳转 2、H5跳转activity 3、app根据scheme跳转到另一个app

转载地址:http://phaji.baihongyu.com/

你可能感兴趣的文章
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>