帮酷LOGO
0 0 评论
文章标签:PROC  processes  MAN  

android-robot

Windows 允许桌面应用保持不变,无论它们是否可以见,苹果的iOS只允许应用程序在后台执行。 Android位于前台之间的应用程序优先级优先,但应用程序比在iOS上运行的自由更多。

我们将看看Android如何管理在手机或者平板电脑上运行的应用程序和进程。

进程生命周期层次结构

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

  • 前台进程 1: 你正在使用的应用程序被视为前台进程。 其他进程也可以被视为前台进程- 例如如果它们与当前处于前台的进程交互。 在任何给定时间,只有几个前台进程。
  • 2.可见进程: 可见的进程不在前景,但仍然影响屏幕上所看到的内容。 例如前台进程可以是一个对话框,允许你查看它后面的应用程序- 在后台可见的应用程序将是一个可见的过程。
  • 收费 : 服务流程: 服务进程没有绑定到屏幕上可见的任何应用程序。 但是,它在后台做一些事情,比如播放音乐或者在后台下载数据。 例如,如果开始播放音乐和 switch 到另一个应用程序,音乐播放在后台处理服务过程。
  • 4 后台进程: 后台进程当前对用户不可见。 他们对使用电话的体验没有任何影响。 在任何给定的时间,许多后台进程正在运行。 你可以将这些后台进程视为"暂停"应用程序。 它们保存在内存中,因这里你可以在回到它们时快速恢复,但不使用有价值的CPU时间或者它的他内存资源。
  • 5 个空进程: 一个空进程不再包含任何应用程序数据。 可以保持缓存目的,以便快速启动应用程序,或者系统可能会在必要时终止它。

比如说,假设你打开手机打开一个音乐应用。 当你使用它的时候,音乐应用将是一个前景的过程。 当你开始播放音乐并退出音乐应用时,音乐将继续作为一个服务过程播放。

android-music-playing-in-backgrond

让我们把愤怒的鸟类作为另一个例子。 愤怒的小鸟将是一个前台进程,而你正在播放它。 当你离开愤怒的小鸟,进入Gmail应用查看你的电子邮件,愤怒的小鸟成为后台进程( 因为它不需要在背景中做任何事情),而Gmail成为前台进程。 当你回到愤怒的小鸟时,它将成为你的前台进程,游戏将会迅速恢复。 愤怒的小鸟没有在后台使用资源- 除了一些内存- 但它很快恢复,因为它保持缓存,并准备恢复。

Android自动管理进程

Android在自动管理这些过程方面做得很好,这也是为什么在安卓上不需要一个任务杀手。

当Android需要更多的系统资源时,它将开始杀死最不重要的进程。 Android将开始终止空和后台进程,如果你正在运行,则释放内存。 如果你需要更多内存,例如,如果你在没有内存的设备上播放特别要求的游戏。

在大多数情况下,Android不需要担心就可以做到这一切。 智能手机使用你的内存来缓存应用和其他数据,因为没有什么地方可以让你的内存空。

当然,Android提供了如此灵活的应用程序,它们有足够的空间。 例如,一个不好的编码应用程序可以始终运行在后台运行的服务流程,并显著降低电池寿命。

一个有趣的事情你会注意到的防病毒应用,如 ! 对于Android来说,防病毒应用使用了通知 icon。 如果你尝试禁用通知 icon,请继续 ! 通过具有可见通知 icon的方式进行推荐 ! 使自己更高优先级应用,防止安卓将它的视为后台应用并杀死它。

avast-notification-icon

Android应用可以响应事件开始

Android应用也可以响应事件开始。 例如开发人员可以编程它的应用程序以便在启动时自动运行,并在后台运行服务。 应用程序可以响应各种它的他事件,如当你在数据连接更改时,等等。 这允许应用程序在响应事件时执行动作,而不会在后台持续运行。

android-run-at-startup-permissions

管理进程

你无需手动管理进程,但如果需要,则有几种方法可以实现。 你可以在安卓 4.0和更高版本上使用多任务菜单来做一些基本的过程管理。 要访问它,点击 Nexus 设备上的dedicate多任务multitasking按钮。 在它的他Android设备上,你可以能需要双击或者长按主按钮。

菜单中显示的应用程序可能处于"后台进程"状态。 可以通过向左或者向右滑动应用程序来杀死它们,这将从你的存储器中删除它。 这不应该是必要的,但是可以帮助你快速终止一个应用程序- 也许它是行为。

swipe-away-app-on-android

你还可以进入设置屏幕,点击应用,点击应用,并使用力停止按钮杀死行为。

force-stop-on-android

Android基于 Linux,而Android上的每个应用都被分配给不同的Linux用户 ID - 或者用户帐户。 这将应用程序彼此隔离开来。 在 root 应用程序中,应用程序可以脱离用户沙箱,并使用 root 特权进行运行。

图片信用:的Hancock。



文章标签:MAN  PROC  processes  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语