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

2018-12-20 11:17:38 浏览数 (1)

安卓系统

开篇

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

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

本教程致力于讲解及快速进行安卓开发的学习。除安卓开发教程之外,还有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中的配置:

限制横竖屏:

限制横屏显示

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

不影响生命周期

未完待续...

0 人点赞