Android——浅谈Activity生命周期,flutter面试题2020
[*]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()方法;
[*]如果B是不透明的,则A将被完全隐藏,此时A完全不可见,执行A的onStop()方法;
[*]在B中按下返回键回到A时:
[*]执行B的onPause();
[*]执行A的onRestart() → onStart() → onResume() 方法;
[*]执行B的onStop() → onDestory()方法;
最后
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力),由于篇幅有限,都放在了我的GitHub上,点击即可免费获取!
Androidndroid架构视频+BAT面试专题PDF+学习笔记
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
[*]无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!
[*]我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。
加油,共勉。
https://blog.51cto.com/u_15465282/4859926
页:
[1]