Activity的生命周期

本文详细介绍了Android中Activity的生命周期,包括onCreate、onStart、onRestart、onResume、onPause、onStop及onDestroy等方法的触发时机及其作用。此外还提到了几种特殊的Activity类型,如PreferenceActivity和启动Activity的方法。

Activity的生命周期:

onCreate(),当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 onCreate 方法有一个参数,该参数可以为空( null ),也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。

onStart(),该方法的触发表示所属活动将被展现给用户。

onRestart(),当处于停止状态的活动需要再次展现给用户的时候,触发该方法。

onResume(),当一个活动和用户发生交互的时候,触发该方法。

onPause(),当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。

onStop(),当一个活动不再需要展示给用户的时候,触发该方法。如果内存紧张,系统会直接结束这个活动, 而不会触发 onStop 方法。 所以保存状态信息是应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足 够的存储空间而随时结束这些活动。因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的 最后的方法,因此开发者需要在这个时候保存需要保存的信息。

onDestory();当活动销毁的时候,触发该方法。和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。

 

PreferenceActivity(<PreferenceScreen>选项设置)

ListActivity,TabActivity,LauncherActivity……。

启动Activity:startActivity,startActivityForResult(),复写onActivityResult()。

转载于:https://www.cnblogs.com/lvk618/p/4085915.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值