Android——浅谈Activity生命周期(1)

  1. stopped:一个Activity被另一个Activity完全覆盖的时候,被覆盖的Activity就处于stopped状态;此时不可见,但它的状态信息和成员变量都在,如果内存不足就会被回收;

  2. killed:Activity已经被系统回收掉了,所保存的信息和成员变量也都不见;


而生命周期则是确认Activity创建的过程,根据流程创建Activity是该模式的本质,而Activity创建的流程是哪些呢?

生命周期

这张图片应该都不陌生,图上表现了Activity生命周期的几个过程:

  1. onCreate(), 生命周期的第一个方法,表述Activity正被创建,在这个方法中,我们可以进行初始化工作,如创建视图(setContentView() ),初始化数据等。示例代码如下:

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity.activity_main);

}

  1. onStart(), 表示Activity正在被启动,此时的Activity已经可以显示了,但是无法还不能出现在前台,所以我们看不到。示例代码如下:

@Override

protected void onStart{

super.onStart();

}

  1. onRestart(), 表示Activity正从停止状态重新启动,如果当前Activity状态从不可见到可见,则会被调用。示例代码如下:

@Override

protected void onResume(){

super.onResume();

}

  1. onResume(), 页面即将可见,在此之后Activity出现在前台并开始活动。此方法在Activity获得焦点开始与用户交互时调用。示例代码如下:

@Override

protected void onResume(){

super.onResume();

}

  1. onPause(), 表示Activity正在停止,一般在当前Activity被其他Activity覆盖或者锁屏时调用,示例代码如下:

@Override

protected void onPause(){

super.onPause();

}

  1. onStop(), 表示Activity即将停止,Activity对用户不可见时调用,示例代码如下:

@Override

protected void onStop(){

super.onStop();

}

  1. onDestory(), 表示Activity即将销毁,是Activity生命周期最后一个回调,在此时可以做些会手工作和最后的资源释放,示例代码如下:

@Override

protected void onDestory(){

super.onDestory();

}

根据以上的生命周期方法,完成对应的工作,就能将Activity完整的显示出来,得到我们想要的结果。


Activity切换时候生命周期的变化
  • 当Activity A 切换到Activity B 时:
  1. 执行A的onPause();

  2. 执行B的onCreate() → onStart() → onResume()方法;

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

image

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

image

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
470444762)]

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值