3. ServiceTimeout : 前台Service:onCreate,onStart,onBind等生命周期在20s内没有处理完成发生ANR。 后台Service:onCreate,onStart,onBind等生命周期在200s内没有处理完成发生ANR
4. ContentProviderTimeout : ContentProvider 在10S内没有处理完成发生ANR
2.谈谈Activity和Fragment的生命周期
onStart和onStop、onPause和onResume这两对看起来差不多,有什么区别呢?
最明显的区别在于onStart和onStop这一对是从Activity是否可见这个角度来回调的,onResume和onPause是从Activity是否位于前台这个角度来回调的。
onPause能不能执行耗时的操作?
不可以,耗时的操作应该尽量放在onStop中去做,这样可以让新的Activity尽快显示出来并切换到前台。
注意:栈顶的Activity需要先onPause后(消失于前台),新的Activity才能启动。
3.横竖屏切换时Activity的生命周期
- 不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行1次,切竖屏时会执行2次
- 设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
- 设置Activity的android:configChanges="orientation|keyboardHidden|screenSize"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
系统配置发生改变后,比如横竖屏切换,它的onPause、onStop、onDestroy都会被调用,同时Activity是在异常情况下终止的,系统就会在onStop方法之前调用onSaveInstanceState来保存当前Activity的状态。 在屏幕方向切换回来的时候,会依次调用onCreate、onStart、onResume方法,并可以在onRestoreInstanceState和onCrate中取出之前保存的数据并恢复。
注意: onSaveInstanceState只会在Activity被异常终止的情况下调用。
4.Android中进程的级别和它们的区别
- 前台进程:它是与用户进行交互的Activity或者Activity用到的Service等,它的优先级最高,最晚被杀死。
- 可见进程:可以是处于暂停状态的Activity或者绑定在其上面的Service,用户可见但是不可交互,优先级低于前台进程。
- 服务进程:是一个Service,系统不到前台进程和可见进程活不下去时不会杀它。
- 后台进程:运行着onStop方法而停止的程序,当系统内存不够它就首先被杀死。
- 空进程:不包含应用程序的程序组件的进程,保留这类进程的唯一理由是高速缓存,这样可以提高下次一个组件要运行它时的启动速度。系统经常为了平衡进程高速缓存和底层的内核高速缓存之间的整体系统资而杀死它们。
5.Android版本的新特性你知道哪些?
这个我知道的不是很全,Android5.0有一个MaterialDesign的设计风格。Android6.0的动态权限管理。Android7.0的分屏多任务,Android8.0的画中画。
Android5.0新特性
- MaterialDesign设计风格
- 支持多种设备
- 支持64位ART虚拟机
Android6.0新特性
- 动态权限管理
- 支持快速充电的切换
- 支持文件夹拖拽应用
- 相机新增专业模式
Android7.0新特性
- 分屏多任务
- 增强的Java8语言模式
- 夜间模式
Android8.0新特性
- 画中画
- 通知标志
- 自动填充框架
- 系统优化
- 后台限制
- 等等优化很多
文末
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2020面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
还有 高级架构技术进阶脑图、高级进阶架构资料 帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
有需要的朋友可以点击:**【Android面试资料】**免费领取~
最后
总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。
在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!