Activity 跳转的生命周期变化

Activity 跳转的生命周期变化####(1)Activity1跳转到Activity2的生命周期流程1.Activity1启动:Activity1:onCreate()Activity1:onStart()Activity1:onResume()2.点击按钮跳转到Activity2:Activity1:onPause()Activity2:…

大家好,又见面了,我是你们的朋友全栈君。

(1)Activity1跳转到Activity2的生命周期流程

 1.Activity1启动:
      Activity1: onCreate()
      Activity1: onStart()
      Activity1: onResume()

 2.点击按钮跳转到Activity2:
      Activity1: onPause()
      Activity2: onCreate()
      Activity2: onStart()
      Activity2: onResume()
      Activity1: onStop()

 3.从Activity2中返回:
      Activity2: onPause()
      Activity1: onRestart()
      Activity1: onStart()
      Activity1: onResume()
      Activity2: onStop()
      Activity2: onDestroy()

 4.Activity1退出
      Activity1: onPause()
      Activity1: onStop()
      Activity1: onDestroy()

(2) 假设Activity2为一个透明的activity
activity跳转的生命的周期如下

 1.Activity1启动:
      Activity1: onCreate()
      Activity1: onStart()
      Activity1: onResume()

 2.点击按钮跳转到Activity2:
      Activity1: onPause()
      Activity2: onCreate()
      Activity2: onStart()
      Activity2: onResume()

 3.从Activity2中返回:
      Activity2: onPause()
      Activity1: onResume()
      Activity2: onStop()
      Activity2: onDestroy()

 4.Activity1退出
      Activity1: onPause()
      Activity1: onStop()
      Activity1: onDestroy()

(3) 那在Activity之上弹出一个系统对话框,生命周期变化呢

 1.Activity启动:
      Activity1: onCreate()
      Activity1: onStart()
      Activity1: onResume()
 2.点击按钮弹出系统对话框
     这里发现并没有任何生命周期变化 ,原本还以为会走 
     onPause() 这个方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143505.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MBUS协议_ofdm调制原理框图

    MBUS协议_ofdm调制原理框图4.4slave设计传输特性:slaves被设计为具有两种不同恒定sink电流,因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%。为了传输一个Mark,一个单位负载被指定,一个单位负载由最大为1.5mA的恒定电流组成。如果slave需要更多的电流,就必须增加适当数量的单位负载。当发送一个space的时候,slave需要多增加11~20mA的电流消耗。Slave在接收…

    2022年10月15日
  • SAP WebIDE编辑器的主题设置

    SAP WebIDE编辑器的主题设置我的本地Eclipse和sublimeText等编辑器,为了保护视力都设置的是黑色或者豆沙绿的背景,而SAPWebIDEJavaScript编辑器默认的背景色还是纯白色,看久了眼睛很累:这个背景色其实也是可以更换的:WebIDE里选择Preferences把theme改成TommorowNightBlue(dark)即可:要获取更多Jerry的原创文章,请关注公众号”汪子熙”…

    2022年10月17日
  • day 02 运算符和编码

    day 02 运算符和编码

    2022年4月3日
  • C++键盘钩子

    C++键盘钩子C++键盘钩子Windows系统是建立在事件驱动的机制上的,整个系统都是通过消息传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的…

    2022年4月26日
  • JAVA取整[通俗易懂]

    舍掉小数取整:Math.floor(2.0)=2舍掉小数取整:Math.floor(2.1)=2舍掉小数取整:Math.floor(2.5)=2舍掉小数取整:Math.floor(2.9)=2舍掉小数取整:Math.floor(-2.0)=-2舍掉小数取整:Math.floor(-2.1)=-3舍掉小数取整:Math.floor(-2.5)=-3舍掉小数取整:Math.floor(-2.9)=

    2022年4月8日
  • pycharm配置opencv-Python_pycharm环境安装

    pycharm配置opencv-Python_pycharm环境安装版本:opencv3.61、将D:\opencv3\opencv\build\python\2.7\x64中cv2.pyd文件放到Python\Python36\Lib\site-packages下2、在pycharm中installcv2模块如果出现installerror的情况可以installopencv-python代替上述操作都可以在setting中完成:

    2022年8月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号