Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化.docVIP

Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

/foura/articles/2016762.html /lincode/archive/2011/09/16/358768.html 生命周期 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时调用。设置在该方法中,还以Bundle中可以提出用于创建该 Activity 所需的信息。 onStart():activity变为在屏幕上对用户可见时,即获得焦点时,会调用。 onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。 onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的。。 onStop():activity被停止并转为不可见阶段及后续的生命周???事件时,即失去焦点时调用。 onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。 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方法 ------------------------------------------------------------------------- /wensefu/article/details/6531261 曾经遇到过一个面试题,让你写出横屏切换

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档