10天拿到阿里Android岗offer,想进BTAJ
作者:互联网
在安卓系统中: 当系统内存不足时,Android系统将根据进程的优先级选择杀死一 些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。
前台进程
- 处于正在与用户交互的
activity
- 与前台
activity
绑定的service
- 调用了
startForeground()
方法的service
- 正在执行
oncreate()
,onstart()
,ondestroy
方法的service
。
进程中包含正在执行onReceive()
方法的BroadcastReceiver
。
系统中的前台进程并不会很多,而且一般前台进程都不会因为内存不足被杀死。特 殊情况除外。当内存低到无法保证所有的前台进程同时运行时,才会选择杀死某个 进程。
可视进程
- 为处于前台,但仍然可见的
activity
(例如:调用了onpause()
而还没调用onstop()
的activity)。典型情况是:运行activity
时,弹出对话框(dialog
等),此时的activity
虽然不是前台activity
,但是仍然可见。 - 可见activity绑定的
service
。(处于上诉情况下的activity
所绑定的service
)
可视进程一般也不会被系统杀死,除非为了保证前台进程的运行不得已而为之。
服务进程
- 已经启动的service
后台进程
- 不可见的
activity
(调用onstop()
之后的activity
)
后台进程不会影响用户的体验,为了保证前台进程,可视进程,服务进程的运行, 系统随时有可能杀死一个后台进程。当一个正确实现了生命周期的activity处于后台 被杀死时,如果用户重新启动,会恢复之前的运行状态。
空进程
- 任何没有活动的进程
系统会杀死空进程,但这不会造成影响。空进程的存在无非为了一些缓存,以便于 下次可以更快的启动。
文末
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的相关的几十套腾讯、头条、阿里、美团等公司21年的面试专题,其中把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【延伸Android必备知识点】
这里只是整理出来的部分面试题,后续会持续更新,希望通过这些高级面试题能够降低面试Android岗位的门槛,让更多的Android工程师理解Android系统,掌握Android系统。喜欢的话麻烦点击一个喜欢在关注一下~
标签:10,service,offer,BTAJ,面试,前台,activity,进程,Android 来源: https://www.cnblogs.com/66668q/p/15388515.html