Activity生命周期

本文详细介绍了 Android 开发中 Activity 的生命周期,包括不同状态下的页面可见性及交互性变化。覆盖了用户点击 Back 键、Home 键、接听电话、屏幕关闭、页面跳转等场景下 Activity 的生命周期状态变化。

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

Activity

onCreat 页面不可见,创建视图,初始化数据
onStart 页面可见,但是不可人机交互
onResume 页面可见,可以人机交互
onPause 页面可见,但是失去焦点
onStop 页面不可见,完全消失
onRestart 页面重新启动——再走onStart
onDestroy 页面完全销毁
当执行某些操作后的Activity的生命周期:
1.当你点击back键的时候,生命周期先onPause>onStop>onDestroy
2.当你点击Home键的时候,生命周期先onPause>onStop,页面完全消失,跑到后台任务中然后onRestart>onStart>onResume页面重新加载,可以人机交互。
3.当有电话进来的时候,生命周期先onPause>onStop,接打电话开始
onRestart>onStart>onResume电话挂断,回到应用
4.当点击关闭屏幕按钮的时候,生命周期先onPause>onStop屏幕关闭
onRestart>onStart>onResume屏幕开启了
5.当从页面A跳转至页面B
A:onPause
B:onCreate>onStart>onResume
A:onStop
当从页面B点击返回按钮是,回到页面A
B:onPause
A:onRestart>onStart>onResume
B:onStop>onDestroy
6.当使用系统的提示对话框 不加载任何生命周期
7.当把一个activity当做提示对话框是,在清单文件中添加:
<activity android:name= ".Main2Activity><android:theme="@style/Theme.AppCompat.Dialog"></activity>
A:onPause
B:onCreat>onStart>onResum
当B要销毁掉
B:onPause
A:onResume
B:onStop>onDestroy
8.当横竖屏切换的时候,全部销毁再次进行加载
添加知识点:页面跳转时,添加finish(); 销毁当前页面
6.页面跳转时,添加finish(); 销毁当前页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值