(安卓手机如何阻止安装应用程序)我怎样才能阻止应用程序在Android操作系统上运行Boot?

(安卓手机如何阻止安装应用程序)我怎样才能阻止应用程序在Android操作系统上运行Boot?

我怎样才能阻止应用程序在Android操作系统上运行Boot?

在Android操作系统上,你是否有必要保持你的启动和运行应用程序列表的简洁和刻薄,如果是这样的话,你如何才能阻止一个应用程序的大规模启动呢?

今天的问答环节是由Android爱好者提供的,这是Stack Exchange的一个细分部门,这是一个由社区驱动的Q&A网站分组。

问题

Android热心读者ScottSeverance对驯服他的Android启动例程感到好奇:

当我的手机启动时,有几个应用程序/服务在后台运行,我宁愿不这样做。当我在使用应用程序时按Home按钮时,该应用程序通常进入后台而不退出。我怎样才能阻止这些应用程序的运行?

什么是解决方案,并阻止他们总是最有效的方法?

答案

超级用户贡献者MatthewRead详细分析了为什么这一点不像Scott所认为的那么重要,以及Android在启动应用程序和后台进程方面与其他操作系统有什么根本区别:

第一件事

对于Android是如何工作的,以及当服务运行或应用程序处于后台时,您可能会有一些误解。请参见:我真的需要安装任务管理器吗?

大多数应用程序(例如,您手动启动的应用程序)在切换到另一个应用程序或主屏幕时,都会将它们当前的活动放到后台。活动消耗了一些内存,这样您就可以回到应用程序中,找到您停止使用的地方。活动通常无法在后台运行计算,因此不使用CPU或电池。如果电池寿命或CPU性能是您关心的问题,您不需要担心这些应用程序!您也不需要担心内存;如果系统运行不足,Android会自动关闭应用程序并释放内存。

如果后台的应用程序正在运行一项服务,这可能是另一回事。设计良好的服务大部分时间都在睡觉,醒来时偶尔检查一下(例如,新的社交媒体通知)。但是,设计糟糕的服务可能会运行得更频繁,或者执行您不想要的同步操作,从而影响电池的续航时间和数据的使用。如果您有一个流氓服务,您可能想尝试下面的解决方案之一。

如果你确信你想让这个应用程序不惜一切代价停止,你可以尝试这些方法。

卸载

当应用程序做一些您不喜欢的事情时,无论是在启动时在后台运行还是在其他地方运行,您的第一个选择就是卸载它。问题解决了!你可以删除系统应用,如果你有根,最容易与钛备份,但要小心,只删除承运人臃肿的软件,而不是关键的系统应用程序。

然而,如果您想要能够使用该应用程序,那么这不是一个选项:继续阅读。

平开发商

Android附带的一些最伟大的守护进程都是在后台运行的服务,这些服务没有任何原因,或者只要使用Android的AlarmManager进行一次简单的间隔检查就足够了。我们需要用火杀死他们,而不是无视他们。任何不涉及开发人员修复的东西都只是一次黑客攻击,将导致其他负面副作用。如果您与开发人员联系您的问题,他们可以修复应用程序,您可以继续正常使用它。这对每一个参与者来说都是一场胜利。

手动杀死应用程序

首先,请注意,如果您退出应用程序而不是使用Home按钮,那么许多应用程序将完全关闭。

如果您运行的是冰淇淋三明治或果冻豆,您可以进入设置,点击应用程序,并通过切换到运行中的应用程序手动关闭应用程序。或者,您可以按下最近的应用程序按钮,并将其从屏幕上滑动以关闭它们。在较早版本的Android中,制造商可能会添加一个内置的任务管理器(TaskManager)来完成同样的任务,或者您可以下载一个任务管理器应用程序来完成这一任务。有关服务,请参阅Settings -> Applications -> Services.

警告:做不使用自动任务杀手!自动任务杀手在后台运行(这正是您不想要的),并在启动时杀死应用程序。大多数情况下,这会使情况变得更糟,因为与空闲时相比,在启动时应用程序通常消耗更多的资源。自动运行并由系统重新启动的服务将被一次又一次地杀死,这会浪费您的电池。类似地,接收被称为意图的系统事件(如网络覆盖和连接更改)的应用程序每次启动以接收事件时都会被杀死。不会有什么好结果的。

一个可能的例外是,只有当用户执行特定操作时才执行自动任务。本质上,它们只是使手动任务管理更容易。像Tasker或Llama这样的应用程序可以在你切换应用程序时用来结束活动,例如,确保它们不会停留在后台。给LLAMA的说明:

创建一个新的Event。添加名为Active App,并选择状态App stopped or in background。选择你想要关注的应用程序。接下来,添加一个Action。选择Kill Application (root privileges),然后再选择你的应用程序。

现在,每当你离开这个应用程序,Llama就会杀了它。

编辑自动启动和意图

如上所述,一些应用程序可能在接收意图(系统事件)时启动。通过使用类似于拒绝权限的应用程序,您可以更改应用程序可以请求的权限,这反过来限制了它们可以接收的事件。或者,您可以使用像Autostart这样的应用程序来具体编辑将发送到哪个应用程序的意图。对于这两种解决方案,您都需要根访问。

其他备选方案:

  • 自动运行经理
  • 双子座应用经理

(Autostart是免费/开源软件,也可从f-droid获得。)

警告:这会导致应用程序停止工作或抑制通缉功能。要谨慎行事,特别是在关键的系统应用程序上。

冷冻应用程序

您可以使用一个应用程序,如钛备份或应用隔离,以完成冻结应用程序,使他们不能运行。如果你想使用它们,你必须先解冻它们。

警告:做不用关键的系统应用程序做这件事!您的设备可能无法启动。

将应用程序置于冬眠状态

Greenify(需要Android4.0+和root特权)使用了与传统的“冻结”不同的方法,称为“休眠”。

你可以安全地冬眠任何你不想偷偷运行的非系统应用程序(通过持久服务、广播接收器、警报等等),这实际上等同于“冻结”,而当你明确地运行ITM时,它的所有入口(启动图标、共享目标等)仍然保持功能完全正常,而不需要首先冻结它。

警告:做不Hibernate闹钟应用程序、即时消息应用程序和其他基本功能依赖于后台机制(计时器、系统事件、“推送”等)来工作的应用程序。

底线

Android是为您设计的,负责应用程序管理。除了最极端的情况外,在所有情况下,您都不需要担心它。当出现问题时,我们建议您采用最简单的解决方案-卸载。所有其他的解决方案都是围绕着Android设计来实现的。也许有一天Android会得到官方的支持来管理服务,但在那之前,要小心。


在解释中有什么要补充的吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里读到更多答案吗?请看这里的完整讨论主题。

以上是 (安卓手机如何阻止安装应用程序)我怎样才能阻止应用程序在Android操作系统上运行Boot? 的全部内容, 来源链接: utcz.com/wiki/670252.html

回到顶部