Android应用开发:进程优先级、资源外部化与使用
1. 理解应用优先级和进程状态
在Android系统中,为了回收资源而终止进程的顺序由所托管应用的优先级决定。应用的优先级等于其优先级最高的组件。如果两个应用优先级相同,那么处于较低优先级时间最长的进程将首先被终止。此外,进程优先级还受进程间依赖关系的影响。若一个应用依赖于另一个应用提供的服务或内容提供者,那么提供服务的应用至少与依赖它的应用具有相同的优先级。
所有Android应用会一直运行并驻留在内存中,直到系统需要为其他应用释放资源。以下是不同的应用状态:
1. 活动进程(Active processes) :包含与用户交互的应用组件,通常数量很少,只有在万不得已时才会被终止。具体包括:
- 处于“活动”状态的活动(Activities),即处于前台响应用户事件的活动。
- 正在执行 onReceive 事件处理程序的广播接收器(Broadcast Receivers)。
- 正在执行 onStart 、 onCreate 或 onDestroy 事件处理程序的服务(Services)。
- 被标记为在前台运行的正在运行的服务。
2. 可见进程(Visible processes) :托管“可见”活动,但这些活动不在前台或不响应用户事件。通常在极端情况下,为了让活动进程继续运行才会被终止。
3. 已启动服务进程(Started Service processes
超级会员免费看
订阅专栏 解锁全文
1731

被折叠的 条评论
为什么被折叠?



