-
stopped:一个Activity被另一个Activity完全覆盖的时候,被覆盖的Activity就处于stopped状态;此时不可见,但它的状态信息和成员变量都在,如果内存不足就会被回收;
-
killed:Activity已经被系统回收掉了,所保存的信息和成员变量也都不见;
而生命周期则是确认Activity创建的过程,根据流程创建Activity是该模式的本质,而Activity创建的流程是哪些呢?
这张图片应该都不陌生,图上表现了Activity生命周期的几个过程:
- onCreate(), 生命周期的第一个方法,表述Activity正被创建,在这个方法中,我们可以进行初始化工作,如创建视图(setContentView() ),初始化数据等。示例代码如下:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity.activity_main);
}
- onStart(), 表示Activity正在被启动,此时的Activity已经可以显示了,但是无法还不能出现在前台,所以我们看不到。示例代码如下:
@Override
protected void onStart{
super.onStart();
}
- onRestart(), 表示Activity正从停止状态重新启动,如果当前Activity状态从不可见到可见,则会被调用。示例代码如下:
@Override
protected void onResume(){
super.onResume();
}
- onResume(), 页面即将可见,在此之后Activity出现在前台并开始活动。此方法在Activity获得焦点开始与用户交互时调用。示例代码如下:
@Override
protected void onResume(){
super.onResume();
}
- onPause(), 表示Activity正在停止,一般在当前Activity被其他Activity覆盖或者锁屏时调用,示例代码如下:
@Override
protected void onPause(){
super.onPause();
}
- onStop(), 表示Activity即将停止,Activity对用户不可见时调用,示例代码如下:
@Override
protected void onStop(){
super.onStop();
}
- onDestory(), 表示Activity即将销毁,是Activity生命周期最后一个回调,在此时可以做些会手工作和最后的资源释放,示例代码如下:
@Override
protected void onDestory(){
super.onDestory();
}
根据以上的生命周期方法,完成对应的工作,就能将Activity完整的显示出来,得到我们想要的结果。
Activity切换时候生命周期的变化
- 当Activity A 切换到Activity B 时:
-
执行A的onPause();
-
执行B的onCreate() → onStart() → onResume()方法;
如何做好面试突击,规划学习方向?
面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。
学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。
同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
470444762)]
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!