android之Activity

android  四大组件之 Activity


初学android 从最基础的Activity开始   下面是我的理解:

Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。了解Activity须先了解它生命周期中的七大方法:

 一、 onCreate() :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。在Activity生命周期中只执行一

次,适用于实例化对象生命周期只有十秒左右,如果在onReceive() 内做超过十秒内的事情,就会报程序无响应的错误信息。

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


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

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

    五、 onStop():当一个活动不再需要展示给用户的时候,触发该方法。(如果内存紧张,系统会直接结束这个活动,

而不会触发 onStop 方法).

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

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


如图是Activity的生命周期图:





 可得出:当一个Activity启动后,它有start、running、shut down、killed四种状态,其中killed是指被系统杀死(强行停止)。

  1.Activity完整的生命周期:从第一次调用onCreate()开始直到调用onDestroy()结束

  2.Activity的可视生命周期:从调用onStart()到相应的调用onStop()

  3.Activity的前台生命周期:从调用onResume()到相应的调用onPause()



当有两个Activity启动,他们之间能发生跳转,那么情况如下:

 第一个Activity的启动:

onCreate()——>onStart()——>onResume()

        第二个个Activity启动时:

第一个ActivityonPause()——>第二个ActivityonCreate()——>onStart()——>onResume()——>第一个ActivityonStop()

当返回到第一个Activity时:

第二个ActivityonPause() ——> 第一个Activity onRestart()——>onStart()——>onResume()——>第二个ActivityonStop()

——>onDestroy()




注意:
Activity在使用前必须在AndroidManifest里注册;
Activity关闭:可以通过调用它的finish()方法来关闭一个activity;
Activity的激活通过传递一个Intent(信使,用于Activity之间的跳转) 对象至Context.startActivity()以载入(或指定新工作给)一个activity。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值