简述Android系统前台进程、可见进程、服务进程、后台进程和空进程的优先级排序原因。

第一高:前台进程

前台进程是Android系统中最重要的进程,是与用户正在交互的进程。

第二高:可见进程

可见进程指部分程序界面能够被用户看见,却不在前台与用户交互。

第三高:服务进程

一个包含已启动服务的进程就是服务进程,服务没有用户界面,不与用户直接交互,但能够在后台长期运行,提供用户所关心的重要功能。

第四高:后台进程

如果一个进程不包含任何已经启动的服务,而且没有用户可见的Activity,则这个进程就是后台进程。

第五高:空进程

空进程是不包含任何活跃组件的进程。在系统资源紧张时会被首先清楚。

时间: 2024-10-08 04:24:31

简述Android系统前台进程、可见进程、服务进程、后台进程和空进程的优先级排序原因。的相关文章

android系统访问自己的tomcat服务器下的项目不能访问的原因

今天做android的一个下载功能,用自己机子上的tomcat做服务器,在tomcat上下载东西,可是android系统老是提示错误说不能连接到我的tomcat,可是我明明启动了tomcat服务啊,而且代码我也检查了好就变了,没有错啊,这可是把我给郁闷坏了,相信很多初学者都会有这样的经历,呵呵...真是不知所措,挺让人郁闷的,我在这里和大家分享一下解决方法,呵呵...找到我这篇文章你就算是找到解决办法了.原因其实很简单,开始我的链接写的是:http://127.0.0.1:8090/项目的名字/

简述Android系统内存不足时候,内存回收机制

当Android系统的内存不足时,会根据以下的内存回收规则来回收内存: 1.先回收与其他Activity或Service/Intent Receiver无关的进程(即优先回收独立的Activity) 2.再回收处于“Stopped”状态的其他类型Activity(在背景等待的Activity).很久没有使用的Activity优先回收(比较官方的说法是“根据LRU算法...”) 3.还不够?回收service进程 4.快不行啦,关掉可见的Activity进程 5.关闭当前的Activity 当系统

android系统 关闭应用

1.概述: 应用程序部署到手机上对应的进程有五种优先级:前台进程.可视进程.服务进程.后台进程.空进程. android系统中,默认情况下是不会把进程杀死掉的,这种做法的目的是:再次打开这个应用程序的时候可以快速的启动,节省时间. 但是这样做也带来了一个问题,有很多的应用程序都在后台留一个空进程,这样就会占据一些内存空间,影响手机的运行速度. 作为一个有责任感的程序员,我们要保证应用程序在结束时释放掉对应的进程. 2.关闭方式 第一种:首先获取当前进程的id,然后杀死该线程. //获取当前进程的

[总结]Android系统体系结构

Android 从图中可以看出Android主要的组成部分,其中底层是Linux的内核,包括的主要就是文件.内存.系统资源等的管理,Google在这部分的工作主要就是电源管理和一部分驱动,并且整合上层扩展及公共组件.如果要研究这部分,那应该是学习Linux的好的方向.接着一个重要的组成部分是Dalvik,一个Java虚拟机,类似jvm的东西,它主要就是提供一个虚拟的运行环境以适应上层的Java字节码(这里是.dex文件),理论上来说在其他的系统平台上装Dalvik,如Mac.Windows, 就

Android系统以及Activity启动讲解

一.Android系统启动 Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的过程如下图所示:(图片来自网上,后面有地址) Android系统整个过程如下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程.init

【Android高级】Android系统以及Activity启动讲解

一.Android系统启动 Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的过程如下图所示:(图片来自网上,后面有地址)   Android系统整个过程如下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程.in

第一章:Android系统移植和驱动开发简述

第一章 Android系统移植和驱动开发简述 核心内容总结: Android 的系统架构分为4层: 1)linux内核(linux的驱动程序以及内存管理.进程管理.电源管理等程序) 2)C/C++代码库(使用C/C++编写的代码库.Dalivk虚拟机的运行时) 3)Android SDK API(用java编写的各种Library) 4)应用程序(所有的应用程序都属于这一层) Android系统移植(应用移植和系统移植)的主要工作: ·移植linux驱动: ·移植HAL. 查看Linux内核版本

从源码角度看Android系统SystemServer进程启动过程

copy frome :https://blog.csdn.net/salmon_zhang/article/details/93208135 SystemServer进程是由Zygote进程fork生成,进程名为system_server,主要用于创建系统服务. 备注:本文将结合Android8.0的源码看SystemServer进程的启动过程以及SystemServer进程做了哪些重要工作. 1. SystemServer进程启动的起点从<从源码角度看Android系统Zygote进程启动过

Android系统在新进程中启动自定义服务过程(startService)的原理分析

在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验.Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startService函数来启动这个服务.在本文中,将详细分析主进程是如何通过startService函数来在新进程中启动自定义服务的. 在主进程调用startService函数时,会通过Binder进程间通信机制来