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被杀死,然后重启不会调用。
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被杀死,然后重启不会调用。
相关文章推荐
- android layout id converter插件的安装及使用(包括常用插件)
- <Android 应用 之路> 天气预报(五)
- <Android 应用 之路> 天气预报(五)
- Android EditText 实现特殊格式输入
- Android-ManiFest
- Android开发遇到过期方法时的简单处理
- 【Android测试】【第十六节】Instrumentation——初识+实战
- AndroidStudio中删除module
- Android Studio配置与使用GSON框架解析json数据
- 【Android】20、活动的启动模式——singleTop
- android笔记(3)
- Android 侧滑面板的实现(DragLayout)
- [android] 手机卫士黑名单功能(短信拦截)
- 新建android项目报错,代码中找不到错误
- Android跳转到系统设置界面
- Android开发:用OpenGL ES实现GLSurfaceView背景透明
- [置顶] Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,
- android自定义dialog style
- Android组建保持活动(Service保活)
- Android 开发中获取View视图的宽和高的几种方法