安卓理解之Activity

来源:互联网 发布:软件开发年度工作计划 编辑:程序博客网 时间:2024/06/06 00:46

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的步骤调用方法运行。


0 0
原创粉丝点击