android组件化面试,带你一步一步深入Handler源码,吐血整理
2021/5/19 20:58:13
本文主要是介绍android组件化面试,带你一步一步深入Handler源码,吐血整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
随着互联网的发展,大众对程序员这个职业有了更多的了解,除了高薪工资之外,压力太大,黑白颠倒,作息不规律等等,也是身为一个程序员必须经历的事情。
大部分程序员都是安静的、稳重的,有什么问题发给他们修改,收到的都是简洁明了的“OK”。
但是,很多时候,只要一句话,就能让这些可爱的程序猿瞬间被激怒
在安卓系统中: 当系统内存不足时,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处于后台 被杀死时,如果用户重新启动,会恢复之前的运行状态。
空进程
- 任何没有活动的进程
系统会杀死空进程,但这不会造成影响。空进程的存在无非为了一些缓存,以便于 下次可以更快的启动。
最后看一下《Android框架体系架构(高级UI+FrameWork源码)》学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!
!
[外链图片转存中…(img-2vPy0kZ6-1621419464523)]
这篇关于android组件化面试,带你一步一步深入Handler源码,吐血整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路