Android Acitity随笔小记


ActivityAndroid的四大组件之一,一个Android应用程序由多个activity组成,因此,activity也是最常用的组件。

Activity生命周期:

1. onCreate()  该方法为继承Activity的子类必须实现的方法,当Activity被创建的时候会被回调。在这里必须指定Activity的布局文件--setContentView()

2.onRestart()  Activity被停止后重新启动的时候回调,弱该方法被回调了,下一个回调方法必定是onStart()

3.onStart() Activity要显示给用户的时候;如果Activity将要展示到前台,下一个回调onResume();如果将要被隐藏,下一个回调onStop()

4.onResume() Activity与用户交互之前;这个时候的Activity在栈的顶端,用户可以操作,下一个被回调必定是onPause()

5.onPause()当系统启动/恢复另一个Activity的时候调用,这个方法被回调完成后才会启动/恢复另一个Activity,如果Activity返回前台,下一个调用的是onRemuse(),如果Activity进入不可见状态,下一个回调onStop();该状态下Activity可以被回收                                                                                                                            

6.onStop()Activity不再对用户可见时调用(即将被销毁,新启动另一个Activity),如果Activity返回前台,下一个调用onRestart(),如果被销毁调用onDestory()

7.onDestory()Activity被销毁之前调用;可能是用户主动销毁,也可能是系统方面回收,这两种情况可以通过isFinishing()判断,然后做一些处理。


8.onSaveInstanceState()这个与Activity生命周期没有关系,但是在特定时候会回调这个方法。只有当系统主动销毁Activity的时候才会回调该方法,且该方法会在onStop(),甚至是onPouse()之前调用;调用的时候,系统会传入一个Bundle对象,你可以吧需要保存的信息通过putString()方法保存起来,然后,系统杀掉你的APP进程之后,再回到你Activity,系统就会重建Activity并将Bundle传入onCreate()onRestoreInstanceState();因为该方法不是每次Activity不销毁之前都调用,因此如果是必须要保存数据最好在onPouse()中处理,该方法最好只保存部分临时UI的信息。

9.onRestoreInstanceState() 切换横竖屏、更改配置、startActivity()等会被调用,但是当程序崩溃导致Activity被杀死,然后重启不会调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值