理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
Open Claw 配置 OpenRouter 模型操作手册
我是如何为 Open Claw 配置 OpenRouter 模型的:一份实战操作手册
概述
今天我想和大家分享一下我最近使用 OpenRouter 来配置 Open Claw 的经验...
静态注册广播检查网络状态
广播注册的两种方法:静态注册和动态注册。静态注册的广播不会随应用程序的关闭而停止,动态注册广播在应用程序结束后,广播就停止,在onCrea...
深入理解接口的定义和意义(2)之MVP实例
摘要:
以前不明白什么是接口,怎么定义接口,使用接口有什么意义,随着开发的深入,认识的提升,对接口的有了更深的理解。TeachCourse阅读Andro...
浅谈Android DVM
DVM(Dalvik VM),即Dalvik虚拟机
Python库flask实现激活码有效期过程实现
要增加生成激活码的有效期参数,我们可以在用户模型中扩展regenerate_activation_code方法,使其接受有效期作为参数,并根据该有效期计算激活码...
Qwen切换到Kimi后OpenClaw网页打不开聊天界面
我遇到的OpenClaw窗口运行异常及解决过程
今天在运行OpenClaw时,遇到了一个让我卡壳的报错。窗口直接弹出了这样的提示:
unauthorized: gateway...
Python内置关键字详细用法(3)
当然,接下来继续介绍剩下的Python内置关键字:
async 和 await:
用于异步编程的关键字,从Python 3.5开始引入。
async def:用于定义异...
Head First Of Design Pattern
摘要
Head First Design Patterns是一本通俗、细致、容易理解的设计模式书籍,整理书中涉及的各个例子源码,并绘制UML类图,加深对常用设计模式...
第5篇-多工具协同
第5篇:多工具协同 — Claude Code + OpenCode + Figma + Cursor
前置知识:阅读第1-4篇后食用效果更佳
学习时长:约 15 分钟
你将学到什么
...
Kubernetes 网络策略与Cilium实战配置指南
Kubernetes 网络策略与Cilium实战配置指南
结论先行: Cilium 通过 eBPF 技术替代 iptables,让 Kubernetes 网络策略实现更高效、更灵活,尤其在...