Activity之生命周期

本文详细介绍了Android中Activity的各种生命周期状态,包括完整的生命周期、可视生命周期及前台生命周期,并提供了应用场景示例。此外,还介绍了如何通过配置实现Activity的屏幕方向锁定及主题样式设定。

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

Activity生命周期

onCreate -- 被创建的时候调用的方法

onDestroy -- 被销毁之前调用的方法

onStart -- 当界面可见时调用的方法

onStop -- 当界面不可见时调用的方法

onResume -- 界面可以操作时调用的方法

onPause -- 界面不可操作时调用的方法(界面仍然能看见)


完整生命周期:

oncreate-->onstart-->onresume-->onpause-->onstop-->ondestroy

应用场景:应用程序退出自动保存数据。可以重写ondestroy和oncreate方法。


可视生命周期:

onstart-->onresume-->onpause-->onstop

应用场景:应用程序最小化、暂停的操作。可以重写onstop和onstart方法。如视频播放器


前台生命周期:(界面仍然可见,不能操作了)

onresume-->onpause

应用场景:游戏的暂停和开始。可以重写onpause和onresume方法。


设置Activity的横屏,可以到清单文件下的Activity的节点配置:

android:screenOrientation="landscape"

设置Activity的主题样式,也是在清单文件下的Activity的节点配置:

如把Activity配置成一个对话框

android:theme="@android:style/Theme.Dialog"

又如把Activity配置成透明的:

android:theme="@android:style/Theme.Translucent"


横竖屏切换的生命周期

默认情况下,横竖屏切换键盘显示隐藏变化时,当前Activity会先被销毁,然后再重新创建。如果不希望重新创建Activity实例,可以在清单文件中的Activity节点配置以下信息:

android:configChanges="keyboardHidden|orientation|screenSize"

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值