activity

本文深入解析Android中Activity的四种状态及生命周期方法,包括onCreate、onStart、onResume等,探讨不同启动模式如standard、singleTop、singleTask和singleInstance的影响,以及scheme跳转协议的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值