前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓程序员 基础教程 5分钟彻底明白Activity生命周期

安卓程序员 基础教程 5分钟彻底明白Activity生命周期

作者头像
做全栈攻城狮
发布2018-12-20 11:17:38
6810
发布2018-12-20 11:17:38
举报
文章被收录于专栏:做全栈攻城狮

安卓系统

开篇

本文章属于安卓开发基础教程。

建议先收藏,然后打开开发工具,按照步骤一起做。

本教程致力于讲解及快速进行安卓开发的学习。除安卓开发教程之外,还有Python、C#、网站建设、SEO等教程。对电脑技术感兴趣的朋友直接点击上方“关注”。

本文章要求你有一点安卓基础。没有安卓基础的朋友可以,查看以前我写的关于安卓开发的文章。关注之后,点开头像,在菜单中即可找到对应目录。

上次课程:安卓开发基础教程-使用隐式意图打开系统内置应用,干货

前几次课程主要是介绍了Intent,打开activity等相关技术。为了进一步的了解并学习Activity。今天的重要话题就是Activity的生命周期

Activity作为是重要的核心组件,每次创建一个工程的时候默认就会添加一个MainActivity。

简介

什么是生命周期?

生命周期可以理解为一个生命从开始到结束的过程

那这样Activity的生命周期就不难理解了。一个Activity从开始创建到销毁的过程就是Activity的生命周期。

生命周期

Activity生命周期

在Activity中,以on开头的方法,都是由系统调用的。这也正是声明周期的提前。在不同的阶段,系统调用了不同的方法。完全可以在activity中加入这些方法,当运行到一定阶段的时候则会执行。

那Activity从创建到销毁经历了怎么样的过程呢?

安卓Activity的生命周期

上面是随便画的一个声明周期的过程。可能不熟很完整。完整版本请自行搜索。对于生命周期主要讲解上面的几个方法。为了便于理解,我这里分队介绍。

onCreate:在创建Activity对象的时候进行调用。所以一般会在里面加载前台的xml界面。

onDestroy:在对象销毁的时候调用。比如在编写短信期间,需要实现退出的时候,保存一下自己写的短信内容,下次进入时继续使用的需求。就可以在onDestroy中写。

onStart():当界面可见的时候,调用这个方法。

onStop():当界面不可见的时候,系统调用这个方法。以上两个方法最简单的场景便是:在应用运行时突然有电话打进来时,则调用。

onReumse():界面可见,获得焦点的这个阶段会被调用。

onPause():界面可见失去焦点的时候会被调用。以上两个方法场景:游戏暂停时,继续时。游戏界面被上层透明Activity覆盖。但底层依旧可见。

onReStart():在后台应用被唤醒时,调用此方法。

横屏竖屏注意

在应用中难免会有横屏竖屏的钱换问题。值得注意的是,在进行横竖屏切换时。Activity会被直接销毁掉。然后重新创建一个新的Activity。然而事实上,大部分需求,是要求横竖屏的时候不要影响Activity的生命周期。

这样一般有两种方法:

限制只能是横屏或者竖屏显示。

配置横竖屏时不受影响。

两种方式均需更改AndroidManifest中的配置:

限制横竖屏:

限制横屏显示

配置横竖屏时不影响生命周期:

不影响生命周期

未完待续...

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.12.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档