安卓理解之Activity

本文详细介绍了安卓开发中的核心组件——Activity,包括其基本概念、启动方式、生命周期回调方法及Intent通信机制。阅读本文可以帮助读者理解如何管理和控制Activity的状态转换。

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

Activity是安卓所具有的四大控件之一,可以理解为手机的屏幕,也可以理解为是承载整个系统界面的平台。他可以对每一个控件的事件进行监听,以指挥程序作出相应的响应。

Activity之间是通过Intent进行通信的,在Intent的描述中有两个重要部分,即动作和动作相应的数据。

每一个Activity之间进行跳转都需要Intent实例指定跳转的原始Activity和目标Activity,然后使用StartActivity()方法启动目标Activity,每新建一个Activity都需要在Androidmanifest.xml中进行注册。使用IntentFilter可以过滤到Activity中不需要的动作,在Androidmanfiest.xml中含有IntentFilter标签的Activity在程序启动时,会默认首先调动。

一个完整的Activity的生命周期包括onCreat(),onStart(),onResume(),onPause(),onRestart(),onStop(),onDestory(),当启动Activity时,会首先调用onCreat()方法,接着调用onStart(),最后调用onResume()方法,进入运行状态。

当当前Activity被其他的Activity覆盖,或者锁屏状态时,那么就会调用onPause(),暂停此Activity。当程序解锁,回到当前Activity时,会调用onResume()方法再次进入运行状态。

当程序转到其他页面,或者说是回到主界面的时候,系统会调用onPause(),然后调用onStop()方法,使该Activity暂停运行,进行休眠,当在进入这个Activity时,会先调用onRestart()方法,在调用onStart(),最后调用onResume()方法再次进入运行状态。

当在后台运行时,系统的内存有不足,那么系统会将该Activity杀死,以释放内存,此时会调用的步骤是,onPause(),onStop(),onDestory(),若重新打开该Activity,则会按照新启动Activity的步骤调用方法运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值