安卓系统
开篇
本文章属于安卓开发基础教程。
建议先收藏,然后打开开发工具,按照步骤一起做。
本教程致力于讲解及快速进行安卓开发的学习。除安卓开发教程之外,还有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中的配置:
限制横竖屏:
限制横屏显示
配置横竖屏时不影响生命周期:
不影响生命周期
未完待续...