您的位置:首页 > 移动开发 > Android开发

Android Acitity随笔小记

2016-05-17 23:37 274 查看
Activity是Android的四大组件之一,一个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被杀死,然后重启不会调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: