Activity面试详解

一、activity生命周期

onCreate —— onStart —— onResume —— onPause —— onStop —— onDestroy —— onReStart

什么是activity:
在日常应用中安 卓是于用户交互的接口,它提供的界面让用户进行点击滑动操作 就是activity。

1.1 activity的4中状态

running / paused / stopped / killed

running:这表明activity处于活动状态,就是用户点击屏幕,屏幕会做出相应,他是一个处于activity栈顶状态。

paused:表面activity失去焦点的时候,它或者是被一个非全bean类activity占据,或者被一个透明的activity放置在栈顶,但是我们需要明白这时候activity失去了和用户的交互。

stopped:出现在当activity完全被另一个activity覆盖的时候,被覆盖的activity处于stopped状态,它不再是可见的,但是他跟paused状态一样 内存状态的信息 成员变量都有可能还在 如果内存不紧张的情况下。

kulled:表面activity被系统回收掉了 ,成员变量以及信息都被系统回收了。不存在了。

activity启动走:
onCreate() —— onStart()—— onResume()

在onResume()中可以初始化一些资源

点击Home键回到主界面(Activity不可见):
onPase()——onStop()

再次回到原Activity时候:
onRestart() —— onStart() —— onResume()

退出当前Activity:
onPause() —— onStop() —— onDestroy()

我们可以在onDestory()做一些资源销毁 资源回收

android进程优先级:
前台 / 可见 / 服务 / 后台 / 空

前台进程:处于和前台正在与用户交互的activity 或在前台activity绑定Service 情况 的进程。

可见进程: 如果有一个可见activity的时候,不处于前台而不能点击的进程。

服务进程: 在后台开启了一个Service服务 。

后台进程: 比如说我们现在有一个前台activity能与用户进行交互,而这时候我们按下了Home键,返回了主界面,这时我们就处于后台进程,后台进行不会被立即的杀掉,会根据内存情况进行相应的回收。

空进程: 最低的优先级;表示没有回路的组件,只是出于缓存的目的而保留 ,android可以随时的杀死他。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值