android如何管理进程

Windows允许桌面应用程序保持运行,不管它们是否可见,而苹果的iOS只允许应用程序在后台执行一些有限的任务。Android介于两者之间——在前台运行的应用程序优先,但在后台运行的应用程序比在iOS上运行的自由度要大得多。...

Windows允许桌面应用程序保持运行,不管它们是否可见,而苹果的iOS只允许应用程序在后台执行一些有限的任务。Android介于两者之间——在前台运行的应用程序优先,但在后台运行的应用程序比在iOS上运行的自由度要大得多。

我们来看看Android到底是如何管理你**或平板电脑上运行的应用程序和进程的,揭开后台的神秘面纱。

流程生命周期层次结构

Android上的进程可以在任何给定时间处于五种不同状态之一,从最重要到最不重要:

  • 1前台进程:你正在使用的应用程序被认为是前台进程。其他进程也可以被视为前台进程—例如,如果它们与当前在前台的进程交互。在任何给定的时间只有几个前台进程。
  • 2可见进程:可见进程不在前景中,但仍会影响屏幕上显示的内容。例如,前台进程可能是一个对话框,允许您查看其背后的应用程序—在后台可见的应用程序将是一个可见进程。
  • 三。服务流程:服务流程不绑定到任何在屏幕上可见的应用程序。但是,它在后台做一些事情,比如在后台播放音乐或下载数据。例如,如果您开始播放音乐并切换到另一个应用程序,则在后台播放的音乐将由服务进程处理。
  • 4后台进程:用户当前看不到后台进程。它们对使用**的体验没有影响。在任何给定的时间,许多后台进程当前都在运行。您可以将这些后台进程视为“暂停”的应用程序。它们被保存在内存中,因此当您返回时可以快速恢复使用它们,但它们不会占用宝贵的CPU时间或其他非内存资源。
  • 5空进程:空进程不再包含任何应用程序数据。它可能会被保留下来用于缓存目的,以加速以后的应用程序启动,或者系统可能会在必要时终止它。

例如,假设你打开**,打开一个音乐应用程序。当你使用它,音乐应用程序将是一个前台进程。当您开始播放音乐并离开音乐应用程序时,音乐将作为服务过程继续播放。

android如何管理进程

我们再来看看愤怒的小鸟。当你在玩《愤怒的小鸟》时,它将是一个前台进程。当你离开愤怒的小鸟并进入Gmail应用程序查看你的电子邮件时,愤怒的小鸟变成了后台进程(因为它不必在后台做任何事情),而Gmail变成了前台进程。当你切换回愤怒的小鸟,它将成为你的前台进程和游戏将很快恢复。愤怒的小鸟没有在后台使用资源-除了一些RAM-但它很快恢复,因为它保持缓存和准备恢复。

android自动管理进程

Android在自动管理这些进程方面做得很好,这就是为什么在Android上不需要任务**。

当Android需要更多的系统资源时,它会首先杀死最不重要的进程。如果你的内存不足,Android将开始关闭空进程和后台进程来释放内存。如果你需要更多的内存——例如,如果你在一个没有太多内存的设备上玩一个要求特别高的游戏,Android就会停止服务进程,因此你的流媒体音乐和文件下载可能会停止。

在大多数情况下,Android可以做到这一切而不必担心。Android智能地使用你设备的RAM来缓存应用程序和其他数据,因为没有必要让你的RAM空着。

当然,Android为应用程序提供了如此大的灵活性,以至于它们有空间做出错误的行为。例如,一个编码不好的应用程序可能会启动一个服务进程,该进程一直在后台运行,耗尽所有CPU时间,并显著缩短电池寿命。

一件有趣的事,你会注意到在杀毒软件,如Avast!对于Android来说,杀毒软件使用了一个通知图标。如果你试图禁用通知图标,Avast!我会反对的。通过一个可见的通知图标,Avast!使自己的应用程序具有更高的优先级,防止Android将其视为后台应用程序并杀死它。

android应用程序可以启动以响应事件

Android应用程序也可以启动以响应事件。例如,开发人员可以对应用程序进行编程,使其在启动时自动运行,并在后台运行服务。应用程序可以启动以响应各种其他事件,例如当您拍照时,当您的数据连接更改时,等等。这使得应用程序能够执行响应事件的操作,而无需在后台持续运行。

管理流程

您不应该需要手动管理流程,但是如果您愿意,有几种方法可以做到这一点。您可以使用android4.0和更高版本上的多任务菜单来执行一些基本的流程管理。要访问它,请点击Nexus设备上的专用多任务按钮。在其他Android设备上,您可能需要双击或长按Home按钮。

菜单中显示的应用程序可能处于“后台进程”状态。你可以通过向左或向右滑动一个应用程序来杀死它们,这将从你的设备内存中删除它。这应该不是必须的,但当你想快速杀死一个应用程序时,这会有所帮助——也许这是行为不端。

你也可以进入设置屏幕,点击Apps,点击一个app,然后使用Force stop按钮杀死一个行为不端的app。


Android是基于Linux的,Android上的每个应用程序都被分配到不同的Linux用户ID或用户帐户。这会将应用程序彼此隔离开来。如果你在你的设备上建立根目录,应用程序就可以脱离用户沙盒,以根目录权限运行。

图片来源:Flickr上的JD Hancock

  • 发表于 2021-04-09 03:40
  • 阅读 ( 147 )
  • 分类:互联网

你可能感兴趣的文章

什么是wsappx?为什么在Windows10中会导致磁盘和cpu的高使用率?

... 像Android应用程序(带有APK文件扩展名),你可以从任何地方抓取AppX文件,将应用程序侧载到你的电脑上。然而,如果你不小心,这样做可能会让你面对恶意软件。 ...

  • 发布于 2021-03-12 05:43
  • 阅读 ( 319 )

什么是lokibot恶意软件?你如何保护自己?

... 这些恶意软件主要针对Windows和Android设备,在过去几个月里迅速蔓延。以下是你需要知道的关于这种威胁,你可以做什么来保护自己,以及如何处理洛基博特感染。 ...

  • 发布于 2021-03-29 03:47
  • 阅读 ( 293 )

5项必要的安全检查确保您的安卓手机安全

如果你担心**恶意软件,在Android**上安装防病毒应用程序是有意义的。有很多好的安全应用程序可以选择,免费和付费,这通常不需要太多的配置。或者你可以选择依靠谷歌自己的PlayProtect功能来保证设备的安全。 ...

  • 发布于 2021-03-29 22:04
  • 阅读 ( 220 )

spotify不工作?如何解决10个常见的spotify问题

... 6spotify不支持android ...

  • 发布于 2021-03-30 15:34
  • 阅读 ( 657 )

为什么ram助推器和任务杀手对android不好

如果你使用Android,你可能听过关于使用RAM助推器或task killer应用程序的建议。滚动浏览googleplay商店,你会看到大量的任务**提供高评价。 ...

  • 发布于 2021-03-30 19:11
  • 阅读 ( 348 )

值得调整的14个最佳android开发者选项

Android在设置和各种应用程序中都有很多可供选择的调整,但是您知道开发者选项面板隐藏了您可以尝试的其他工具吗?默认情况下,开发人员选项是隐藏的,但很容易显示菜单并在内部进行浏览。 ...

  • 发布于 2021-03-30 20:56
  • 阅读 ( 231 )

如何使用microsoft的edge内置任务管理器

...或扩展可能因资源使用量过大而使系统陷入困境。下面是如何使用它。 首先,打开“Microsoft Edge”。单击任何Edge浏览器窗口右上角的椭圆按钮(三个点)。在弹出的菜单中,选择“更多工具”,然后选择“浏览器任务管理器” ...

  • 发布于 2021-04-01 00:02
  • 阅读 ( 190 )

如何查看windows上的哪个程序正在使用您的所有cpu

...用了大量的CPU资源,而留给其他程序的资源很少。下面是如何检查和如何处理它。 诊断可能使用过多系统资源的Windows程序的最佳工具是名为taskmanager的内置实用程序。 相关:Windows任务管理器:完整指南 要打开任务管理器,请...

  • 发布于 2021-04-01 17:28
  • 阅读 ( 174 )

如何关闭无响应的chromebook应用程序

...用程序种类比任何其他操作系统都多,因此web应用程序、Android应用程序和Linux应用程序更容易出错。如果你发现自己处于这种情况,下面是如何处理它。 启动Chrome,单击菜单按钮,然后单击更多工具>任务管理器,或者在使用C...

  • 发布于 2021-04-03 13:56
  • 阅读 ( 242 )

什么是操作系统?

...Linux。占主导地位的智能**操作系统是苹果的iOS和谷歌的Android。 其他设备,如您的Wi-Fi路由器,可能运行“嵌入式操作系统”。这些是专门的操作系统,功能比典型的操作系统少,专门为运行Wi-Fi路由器、提供GPS导航或操作ATM等...

  • 发布于 2021-04-05 02:31
  • 阅读 ( 147 )
q0d70y29
q0d70y29

0 篇文章

相关推荐