Activity生命周期

简介: Activity生命周期

onCreate():当Activity第一次被实例化的时候系统会调用,整个生命周期只调用1次这个方法。通常用于初始化设置,为Activity设置所要使用的布局文件,为按钮绑定监听器等静态的设置操作。

onStart():当Activity可见未获得用户焦点不能交互时系统会调用。

onRestart():当Activity已经停止然后重新被启动时系统会调用。

onResume():当Activity可见且获得用户焦点能交互时系统会调用。

onPause():用来存储持久数据。到这一步是可见但不可交互的,系统会停止动画等消耗CPU的事情。从上文的描述已经知道,应该在这里保存你的一些数据,因为这个时候你的程序的优先级降低,有可能被系统收回。

onStop():当Activity被新的Activity完全覆盖不可见时被系统调用。

onDestroy():当Activity(用户调用finish()或系统由于内存不足)被系统销毁杀掉时系统调用,(整个生命周期中只调用一次)用来释放onCreate()方法中创建的资源,实例或者线程等等。

相关文章
|
运维 负载均衡 监控
服务网格技术对比:深入比较Istio、Linkerd和Envoy等服务网格解决方案的优缺点
服务网格技术对比:深入比较Istio、Linkerd和Envoy等服务网格解决方案的优缺点
871 0
|
存储 缓存 负载均衡
cdn是什么
cdn是什么
1577 2
|
算法 Java 开发者
深入理解死锁的原因、表现形式以及解决方法,对于提高Java并发编程的效率和安全性具有重要意义
【6月更文挑战第10天】本文探讨了Java并发编程中的死锁问题,包括死锁的基本概念、产生原因和解决策略。死锁是因线程间争夺资源导致的互相等待现象,常由互斥、请求与保持、非剥夺和循环等待条件引起。常见死锁场景包括资源请求顺序不一致、循环等待等。解决死锁的方法包括避免嵌套锁、设置锁获取超时、规定锁顺序、检测与恢复死锁,以及使用高级并发工具。理解并防止死锁有助于提升Java并发编程的效率和系统稳定性。
593 0
|
数据可视化 搜索推荐 关系型数据库
深入了解Matplotlib中的子图创建方法
深入了解Matplotlib中的子图创建方法
295 0
|
Java 关系型数据库 MySQL
IntelliJ IDEA上手这一篇就够了,从入门到上瘾
IntelliJ IDEA上手这一篇就够了,从入门到上瘾
1021 0
IntelliJ IDEA上手这一篇就够了,从入门到上瘾
|
存储 弹性计算 运维
使用日志服务SLS进行日志治理最佳实践
为面临日志管理难题的运维和开发人员提供使用日志服务SLS进行日志治理的最佳实践和核心步骤:规范日志格式、优化存储空间、使用日志服务构建运维平台。
927 0
使用日志服务SLS进行日志治理最佳实践
PyCharm自定义背景图片、更换主题
简介:前几天有几个小伙伴询问我如何自定义背景图,其实网上都有教程的,我就在这介绍一遍吧。
PyCharm自定义背景图片、更换主题
|
存储 安全 NoSQL
阿里云数据库安全保障方案 | 学习笔记
快速学习阿里云数据库安全保障方案
阿里云数据库安全保障方案 | 学习笔记
|
Linux 网络安全 开发工具
Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进 等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本, 所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc #支持putty鼠标粘贴 if has('mouse')    set mouse -= a endif 设置完后$:x 或者 $wq 进行保存退出即可。
1732 0