理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用
当前文章价值2.15元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/activity-life-cycle ,谢谢支持!
“Faild to load the JNI shared Library”解决办法
针对启动Eclipse时,提示“Faild to load the JNI shared library”错误提示窗口,点击“确定”后,关...
windows系统创建python项目虚拟环境
创建虚拟环境
激活虚拟环境
先进入到虚拟环境目录,然后使用activate命令
安装依赖库
退出虚拟环境
执行命令deactivate
Android开发之数据存储的四种方式:SharedPreferences
Android开发数据存储的四种方式:网络存储、File文件存储、SQLite数据库存储和SharedPreferences存储
Android开发之深入理解Builder设计模式
摘要:
说到Builder设计模式,相信很多人已经相当熟悉了,很自然地联想到AlertDialog,一个使用了Builder设计模式并经常使用到的类。这篇文章将...
如何手动用Eclipse默认的keystore导出安卓应用
查看Eclipse的默认的签名文件。点击菜单的“Window”->“Preferences”,打开Preferences对话框。然后点击左...
python项目重命名后虚拟环境报错
需求
Python项目重命名项目名称后,进入虚拟环境运行项目报错。
解决办法
备份虚拟环境目录(比如虚拟环境目录为venv),然后重新创建虚拟环境目录...
Python监听多个异步任务通知并依次处理通知
在Python中,你可以使用asyncio模块来监听多个异步任务并依次处理它们的通知。以下是一个简单的示例,展示了如何使用asyncio.wait或asyncio.gath...
性能优化实践二
摘要:
为了对线上APP运行情况有更一步的了解,对性能优化有一个参考的依据,同时展示开发人员优化前后的效果,现在需要收集性能相关的数据,这...
python库pyinstaller打包详细介绍
PyInstaller 是一个广泛使用的第三方库,用于将Python应用程序打包成跨平台的独立可执行文件,使得没有Python环境的用户也能直接运行这些程序。...
Android开发之深入理解RectF和Rect之间的区别
摘要:
Rect是“Rectangle”简写的英文单词,中文意思“矩形或长方形”,Rect对象持有一个矩形的四个integer坐标值,RectF对象持有一个矩形的四个flo...