写在前面的话:本系列主要是学习sundy的Android深入浅出视频中的一些记录,心得。方便自己以后查阅。也供大家查看。欢迎交流,补充。
一般作为面试题(有些有答案,有些没有。问题一般从sundy老师思维导图中摘录,答案并非唯一标准,仅供参考):
1、android的进程是如何启动的?
简单的说就是有一个远程服务package service,再通过packageManager加载找到的应用程序manifest文件中的launcher activity,实例化该activity为入口的activity。
2、android的5个进程等级他们的区别,优先等级?
1) Foreground Process
正处于Activity Resume() 状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态 , (startForeground() 被调用)
Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy())
BroadcastReceiver 正在执行onReceive()方法
杀死Foreground Process 需要用户响应-因为这个安全优先级是最高的
2) Visible Process
Activity 不在前端显示 , 但也没有完全隐藏,能够看得见,比如弹出一个对话框 。(Input Method)
一个bound到visible 或者 foreground 的activity的 Service
3) Service Process
正在运行的,不在上述两种状态的Service
4) Background Process
不可见状态的Activity进程,(onStop()被调用)
5) Empty Process
没有运行任何Components的进程,保留这个进程主要是为了缓存的需要
3、如果又有Service又有Visible Activity怎么办?
From developer.android.com :
if a process hosts a service and a visible activity, the process is ranked as a visible process, not a service process.
当进程既有Service 并且 有Visible Activity的时候,进程会被认为是Visible 进程 。
结论 : 优先级高的为准 。
分享到:
相关推荐
Android四大组件之首的Activity的生命周期介绍
NULL 博文链接:https://qdsx.iteye.com/blog/869691
Android生命周期详细的资源代码+Android生命周期报告书,帮助广大人士解决问题
人才生命周期管理 Talent Lifecycle Management_.pdf
NULL 博文链接:https://dampce032.iteye.com/blog/974873
delphi IOS lifecycle 生命周期 后台 http://blogs.embarcadero.com/pawelglowacki/2013/09/30/40067
Android官方activity-lifecycle生命周期例子,参考网页: http://developer.android.com/training/basics/activity-lifecycle/index.html 方便了解Activity生命周期,提供了非常形象的说明。生动讲解。可以结合官网...
。。。
第二十章:Spring 应用上下文生命周期小马哥 · mercyblitzSpring 应用上下文生命周期Spring 应用上下文启动准备阶段BeanFacto
android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...
PEMS开发生命周期-GB9706.1-2020文档
Maven非常强大的重要原因是它有十分完善的生命周期模型 lifecycle 这个生命周期可以从两方面来理解 第一 顾名思义 运行Maven的每个步骤都由它来定义的 这种预定义的默认行为使得我们使用Maven变得简单 相比而言 Ant...
生命周期提供了一组工具和约定来管理导出功能的生命周期。 有关主要概念的一般动机和介绍,请观看Hadley的rstudio :: global(2021)主题演讲 。 阅读vignette("stages")以了解功能对于实验性的,稳定的,不推荐...
NULL 博文链接:https://yjhexy.iteye.com/blog/669427
Android生命周期演示展示android活动生命周期的android应用演示。 有两个活动, MainActivity.java和secondActivity.java 。 使用logcat和log类,当两个活动中的每个回调都被调用时,此应用向用户显示。 这两个活动...
Informatica Application Information Lifecycle Management (ILM)解决方案助力IT组织经济高效地处理数据增长,安全地淘汰过时系统和应用程序并优化测试数据管理。该系列解决方案为端对端的信息生命周期管理, 处理...
Activity生命周期Fragment生命周期的log过程
Activity和Fragment的生命周期 http://blog.csdn.net/ttdevs/article/details/24382573
1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和task...