首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
软件编程
Android
正文
android生命周期深入分析(一)
所属分类:
软件编程
/
Android
阅读数: 324
收藏 0
赞 0
分享
Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。
例举了 7 个常用的钩子:
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()
简要说明
:
onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中http://www.myexception.cn/,还以Bundle中可以提出用于创建该 Activity 所需的信息。
onStart():activity变为在屏幕上对用户可见时,即获得焦点时,会调用。
onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的。。
onStop():activity被停止并转为不可见阶段及后续的生命周期事件时,即失去焦点时调用。
onRestart():重新启动activity时调用。该活动仍在栈中,java.io.UnsupportedEncodingException而不是启动新的活动。
onDestroy():activity被完全从系统内存中移除时调用,该方法被调用可能是因为有人直接调用 finish()方法 或者系统决定停止该活动以释放资源。
横竖屏切换
1 切换到横屏
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
2 切换到竖屏,销毁了两次
onSaveInstanceState
onPause
onStop
onDestroyonCreate
onStart
onRestoreInstanceState
onResume
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
3 修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",切横屏,只销毁一次
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
4 再切回竖屏,发现不会再打印相同信息,但多打印了一行onConfigChanged
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
onConfigurationChanged
5 更改 android:configChanges="orientation" 改成
android:configChanges="orientation|keyboardHidden",切横屏,就只打印onConfigChanged
onConfigurationChanged
6 切回竖屏
onConfigurationChanged
onConfigurationChanged
总结
:
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
更多精彩内容
其他人还在看
android byte[] 和short[]转换的方法代码
这篇文章主要介绍了android byte[] 和short[]转换的方法代码,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
Android获取应用程序大小的方法
这篇文章主要介绍了Android获取应用程序大小的方法,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
Android获取其他包的Context实例代码
这篇文章主要介绍了Android获取其他包的Context实例代码,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
Android放大镜的实现代码
这篇文章主要介绍了Android放大镜的实现代码,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
Android 读取Properties配置文件的小例子
这篇文章主要介绍了Android 读取Properties配置文件的小例子,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
Android通讯录开发之删除功能的实现方法
这篇文章主要介绍了Android通讯录开发之删除功能的实现方法,有需要的朋友可以参考一下
评论 0
收藏 0
赞 0
分享
使用ViewPager实现android软件使用向导功能实现步骤
现在的大部分android软件,都是使用说明,就是第一次使用该软件时,会出现向导,可以左右滑动,然后就进入应用的主界面了,下面我们就实现这个功能
评论 0
收藏 0
赞 0
分享
android在异步任务中关闭Cursor的代码方法
android在异步任务中如何关闭Cursor?在我们开发应用的时候,很多时候会遇到这种问题,下面我们就看看代码如何实现
评论 0
收藏 0
赞 0
分享
Android自定义桌面功能代码实现
android自定义桌面其实很简单,看一个例子就明白了
评论 0
收藏 0
赞 0
分享
android将图片转换存到数据库再从数据库读取转换成图片实现代码
有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
网赚之谈:做什么网站才能让我们草根站长有个出路
google
adsense西联邮局收款两张版本单子填写示例
贴吧引流变现,高调创收!
SEO都有哪些赚钱的方式? SEO的十种赚钱方式详解
网站如何靠SEO盈利?先把网站包装成专卖店吧
站长故事
更多
站长故事:一个80后妈妈的微商之旅
有钱就是任性 2014年科技界大佬十大惊人语录
快播之死:中国互联网的政策红利期已结束
分享我经营网站的方法心得,希望大家能学到知识
为什么知乎做起来了?市场竞争的魅力和价值
浅谈新手站长在网站运营中如何去养站?