Android整理-Activity

1 Activity 的 4 种状态

Active/Paused/Stopped/Killed

2 Activity 的生命周期

在这里插入图片描述
1 Activity A 启动时

onCreate()–>onStart()–>onResume()

2 再点击home键回到桌面时

onPause() ->onSaveInstanceState()->onStop()

应用退出系统回收 或者强杀 都会执行 onDestory()
3 再次回到 Activity A时
onRestart()–>onStart()–>onResume()
4 退出当前 Activity A时
onPause()–>onStop()–>onDestroy()

5 Activity A 启动Acticity B时

A Activity ----onPause

B Activity ----onCreate
B Activity ----onStart
B Activity ----onResume

A Activity ----onSaveInstanceState
A Activity ----onStop

6 退出B 返回到A 时

B Activity ----onPause

A Activity ----onRestart
A Activity ----onStart
A Activity ----onResume

B Activity ----onStop
B Activity ----onDestroy

7 接5 ,强杀时

B Activity ----onPause
B Activity ----onSaveInstanceState
B Activity ----onStop

B的onDestroy() 不会执行
A Activity ----onDestroy

8 接1 ,弹出一个普通的Dialog()

Activity A 生命周期无变化,不会执行onPause()
Activity 执行onPause()方法 只有
1 启动了一个新的 Activity
2 返回上一个 Activity

3 进程的优先级

前台>可见>服务>后台>空

4 Activity 的启动模式

目的

1 管理Activity 实例,避免Activity重复创建而造成内存浪费
2 更好的实现 各种不同的启动需求

2 启动模式有 4 种

standard     默认启动模式
singleTop   栈顶复用模式
singleTask  栈内复用模式
singleInstance 单实例模式 。这是一种加强的 singleTask 模式,它除了具有 singleTask 模式所有的特性外,还加强了一点,那就是具有此种模式Activity 只能单独位于一个任务栈中。

参考:
dialog 弹框时activity生命周期调用过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值