博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity的生命周期整理
阅读量:6871 次
发布时间:2019-06-26

本文共 1040 字,大约阅读时间需要 3 分钟。

Activity主要的三种状态:

      Running(运行):在屏幕前台(位于当前任务堆栈的顶部)

      Paused(暂停):失去焦点但仍然对用户可见(覆盖Activity可能是透明或未完全遮挡)

      Stopped(停止):完全被另一个Activity覆盖

    1.  首次进入一个Activity,会执行

      onCreate -> onStart -> onResume

    2.  按BACK键

      onPause -> onStop -> onDestroy

    3.  HOME键
      Home键退出:onPause -> onStop
Home键回来:onRestart -> onStart -> onResume

    4.  休眠/恢复

      休眠:  onPause

      恢复:  onResume

    5.  旋转屏幕

      a、 未设置android:configChanges(在AndroidManifest.xml中activity中进行配置):

        onPause -> onStop -> onDestory -> onCreate -> onStart -> onResume

      b、设置了android:configChanges="orientation|keyboardHidden":不会触发生命周期方法,但会执行onConfigurationChanged方法。

c、设置了android:configChanges="orientation"结果同b。

6.  来电

      来电,显示来电界面:

        onPause -> onStop

      关闭电话界面,重新回到当前Activity:

        onRestart -> onStart -> onResume

7.  其他Activity

      进入下一个Activity:

        onPause -> onStop

      从其他Activity返回至当前Acitivity:

        onRestart -> onStart -> onResume

本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/3607093.html,如需转载请自行联系原作者

你可能感兴趣的文章
STL algorithm源代码:stl_algo.h
查看>>
VK Cup 2016 - Qualification Round 2 C. Road Improvement dfs
查看>>
Linux下文件重命名、创建、删除、修改及保存文件
查看>>
判断IP是否为爬虫IP
查看>>
Linux 内核使用的 GNU C 扩展
查看>>
Android 之 用WebView显示网页
查看>>
go——搭建Win7下的Go开发环境
查看>>
ubuntu14.04 中国源
查看>>
学一学书里的django是怎么写views.py的
查看>>
微信支付开发(8) 刷卡支付
查看>>
scriptcs简介
查看>>
ajax-原理分析
查看>>
【leetcode】Jump Game I, II 跳跃游戏一和二
查看>>
【ML入门系列】(三)监督学习和无监督学习
查看>>
springboot 配置jsp支持
查看>>
window.open实现模式窗口
查看>>
椭圆曲线密码体制(ECC)简介
查看>>
Mac OS 终端利器 iTerm2
查看>>
使用贝塞尔曲线进行插值 一种非常简单的平滑多边形的方法
查看>>
WebMvcConfigurerAdapter已经过时的问题解决
查看>>