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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
一种简单易懂的方式描述Android开发常见的排序算法:归并排序
归并排序 (Merge Sort) 介绍
核心思想
归并排序是基于 分治法 的一种经典排序算法,它的基本思想是将数组分成两个子数组,分别排序后再合并。这...
配置Linux主机防盗链
添加主机防盗链功能,防止站点资源被其他站点使用,例如:复制当前站点的文章到自己网站中发布,文章中自带的当前站点图片链接将被阻断,这是典型的...
【C盘急救站】一键清理工具CCleaner详细使用教程
本人的笔记本电脑用了7年,C盘、D盘、E盘基本都满了,安装了比较多的编程软件,现在C盘显示“爆红”,使用CCleaner清理工具可以有效找出哪个文件或...
Android广播注册两者方式
1、动态注册,即在java代码中调用registerReceiver(BroadcastReceiver receiver,IntentFilter fileter),如下:
/**
*重...
一个例子让我理解WebViewClient各方法重写的作用
摘要:
创建并设置一个WebViewClient子类,回调对应的方法改变网页内容的呈现方式,比如:网页加载错误回调onReceivedError(),提交表单错误回调...
使用BaseAdapter需要注意的两个问题以及解决问题的办法
ListView,Spinner,GridView等控件需要通过适配器绑定对应的数据,使用BaseAdater刷新出现空白的原因及解决刷新...
一天教你熟悉掌握Android Studio开发Android Project
摘要
在TeachCourse博客的《初学Android Studio项目结构第一课》中,翻译了Google开发工具中Managing Projects Overview的API,了解模块module是...
选择排序算法
选择排序算法和冒泡排序算法很相似,只不过冒泡排序实在第二个for循环进行了数据的交换,而选择排序在第一个for循环进行数据交换。选择排序,...
harmony初步了解类、函数和变量的定义
需求
了解harmony ArkTS常用关键字,熟悉ArkTS变量定义、函数定义、类定义,创建第一个harmony界面。
类定义
ArkTS创建的文件后缀.ets,ArkTS用...
集合BroadcastReceiver和Service制作的音乐播放器
Android Studio开发的音乐播放器Demo,Demo介绍BroadcastReceiver,Service详细使用方法,音乐点击...