评论

收藏

[Unix] Android——浅谈Activity生命周期,flutter面试题2020

服务系统 服务系统 发布于:2021-12-29 22:39 | 阅读数:380 | 评论:0


  • 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工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。
加油,共勉。


关注下面的标签,发现更多相似文章