博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity类中7个与活动生命周期回调有关的方法
阅读量:4166 次
发布时间:2019-05-26

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

Activity类中7个与活动生命周期回调有关的方法:
onCreate()。
在活动第一次被创建时调用。加载布局、绑定事件
onStart()。
在活动由不可见变为可见时调用
onResume()。
在活动准备好和用户交互时调用(此时活动必处于栈顶)
onPause()。
在系统准备去启动或恢复另一个活动时被调用
onStop()。
在活动完全不可见时调用,如果启动的是一个对话框,onStop不会被调用
onDestory()。
在活动被销毁之前调用
onRestart()。
在活动由停止变为运行状态之前调用

 

demo: MainActivity、NormalActivity、DialogActivity
  1. 在MainActivity的onCreate方法中注册启动另外两个Activity的点击事件
  2. 运行程序。当MainActivity第一次被创建时会一次执行onCreate、onStart、onResume方法
  3. 点击按钮启动NormalActivity。由于NormalActivity已经把MainActivity完全遮住,onPause、onStop方法被执行
  4. 按下Back键。由于之前MainActivity已经进入了停止状态,所以onRestart被执行,接着onStart、onResume被执行。而onCreate不会被执行,因为MainActivity没有被重新创建
  5. 在点击第二个按钮启动DialogActivity。onPause方法被执行,而onStop没有被执行,因为DialogActivity并没有完全遮挡住MainActivity,此时MainActivity只是进入了暂停状态,并没有进入停止状态。相应地,按下Back键也只有onResume方法被执行
  6. 在MainActivity按下Back键退出程序。会依次执行onPause、onStop、onDestroy,最终销毁MainActivity

 

转载地址:http://grrxi.baihongyu.com/

你可能感兴趣的文章
扫描包不存在:pojo类找不到
查看>>
c语言中计算数组长度的方法
查看>>
java 数组定义
查看>>
java中的&和&&的区别
查看>>
Java的位运算符
查看>>
BufferedReader与Scanner的区别
查看>>
java String于常量池中的介绍
查看>>
java Text 错误: 找不到或无法加载主类 Text
查看>>
XShell连接ubantu:给ubantu安装ssh
查看>>
c语言的null和0
查看>>
二进制详解:世界上有10种人,一种懂二进制,一种不懂。
查看>>
c语言一个字符变量存储多个字符
查看>>
java接口中方法的默认访问修饰符为public
查看>>
java多线程之并发synchronized
查看>>
java多线程之并发Lock
查看>>
微信公众平台基础配置
查看>>
jpa 和 hibernate 的联系
查看>>
SpringBoot之@SpringBootApplication注解
查看>>
ajax 传JSON 写法
查看>>
SpringBoot之web发展史
查看>>