理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用
当前文章价值6.82元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
Android项目使用到的正则表达式详细介绍和示例说明
在Android项目中,正则表达式主要用于字符串的验证和匹配,可以帮助开发者实现复杂的字符串格式验证功能,例如校验用户输入的电话号码、邮箱地址...
Eclipse+ADT Android快捷键大全
Ctrl+Shift+L弹出Eclipse编辑工具快捷键查看窗口,有时候不必要每个快捷键都记得,只需要在想到可能使用时,查看一下快捷键窗口...
使用Kotlin实现设计模式中的观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们...
微信支付不成功的几个原因
微信支付不成功的原因包括:1、不同的debug.keystore密钥库对应不同的应用签名,应用签名使用签名工具生成;2、填写的商户号和AP...
androi浅谈GLSurFaceView类
1. GLSurfaceView类常用的场景
在Android开发中,GLSurfaceView类是一个专门用于处理OpenGL ES图形渲染的视图类。它提供了一个嵌入在普通Android...
Python库flask实现激活码有效期过程实现
要增加生成激活码的有效期参数,我们可以在用户模型中扩展regenerate_activation_code方法,使其接受有效期作为参数,并根据该有效期计算激活码...
如何使用手机支付给羊城通充值
羊城通充值就应该像手机话费充值一样,输入卡号,选择支付方式(微信支付、支付宝支付或银行支付等)完成付款,充值成功,那么我们可以省去比较多的...
moviepy库实现图片由屏幕由慢到快滑入效果
为了实现一张图片 person.png 从屏幕右侧由慢到快滑入的效果,可以使用贝塞尔曲线来控制插值速度,使其从慢到快移动。以下是一个完整的示例代码...
Python内置关键字详细用法(1)
Python内置关键字是编程语言中预定义的保留标识符,它们在Python中有特殊的意义和用途,不能作为变量名或其他标识符使用。以下是一些Python内置...
Eclipse卸载已安装的Genymotion插件
竟然Eclipse允许安装插件,可能也是可以卸载已安装的插件的,安装完了Genymotion-eclipse-plugin插件后,感觉不怎...