如何防止应用程序在启动时运行? [复制] -- applications 领域 和 auto-start 领域 android 相关 的问题

How can I prevent applications from running on startup? [duplicate]


45
vote

问题

中文
这个问题已经在这里有一个答案
关闭 8年前

可能的重复:
如何停止运行的应用程序和服务?

我已经安装了一些我最喜欢的应用程序,除了他们所有人都决定他们太重要了而不是自动启动。他们都不是在中禁用自动启动"功能" 中的任何选项

我可以从自动启动中停止这些应用程序吗?如果是这样,怎么样?

注意:我的手机没有植根,所以我对DO NOT 的解决方案特别感兴趣,但欢迎所有答案,即使他们需要扎根于设备以来最终可能会这样做。

还注意:我更喜欢 not 在任务杀手程序中与笨拙的自动杀死功能小说,因为我发现他们在手机上令人难以可靠(摩托罗拉里程碑/ Droid)。

英文原文

Possible Duplicate:
How can I stop applications and services from running?

I've installed some applications that I mostly like, except for the fact that they all decided they were too important not to auto-start. None of them give me any option within the application to disable the auto-start "feature."

Can I stop these applications from auto-starting? And if so, how?

Note: My phone is not rooted, so I'm especially interested in solutions that do not require a rooted device, but all answers are welcome, even if they require rooting the device, since I may do this eventually.

Also note: I'd prefer not to fiddle around with clumsy auto-kill features in task-killer programs, as I've found them to be incredibly unreliable on my phone (Motorola Milestone/Droid).

     
         
         

回答列表

15
 
vote

请,请,请放下任务杀手。

不需要。操作系统知道如何处理和结束应用程序。否则你会浪费性能/电池,因为当你杀死一项任务时,它将重新产卵。如果您杀死了写入磁盘(或数据库)的任务,那么您可能会潜在地创建损坏

你唯一的时间,永远应该杀死一项任务是显然狂野或挂起的话(通常是这样,当发生这种情况时,你会得到强制关闭屏幕。如果没有,请转到设置 - >应用程序 - >找到您的应用并杀死那里的任务)。

 

Please, please, please, please put down the task killer.

It isn't needed. The operating system knows how to handle and end applications just fine. Otherwise you are going to waste performance/battery because when you kill a task it is going to re-spawn back up. And if you killed a task that was writing to disk (or a database), then you could potentially create corruption.

The only time you ever, ever, ever should kill a task is if it is obviously running wild or hung up (and usually when this happens you get the Force Close screen. If not, go to Settings --> Applications --> find your app and kill the task there).

 
 
 
 
15
 
vote

有一些应用程序将声称提供此功能。但是,它们基本上是引擎盖下的任务杀手。这意味着它们将允许应用程序加载,然后杀死它。这意味着额外的电池电量用于杀死应用程序,然后它可能会在稍后重新加载某些事件触发器,只能再次被杀死。

诚实地,如果你使用这些应用程序,并且不想卸载它们,最好的事情就是让他们加载。只要有一些未被使用的,它们就会使用一点内存。一旦某些东西需要内存,那么系统就会杀死应用程序 - 并相信我的Android系统更好地了解哪些任务比任何愚蠢的任务杀手杀死。

有一个很好的描述,有关为什么任务杀手是一个坏主意: http:// forum.xda-developers.com/showthread.php?p=6426198#post6426198

否则,除非应用程序专门提供禁用自动启动的选项,否则无法在大型手机上执行此操作。然而,在扎根的手机上,有一系列应用程序能够实际改变广播意图的传送到应用程序,这意味着他们可以预先储存开始。

是诚实的,我努力想到应用程序可能希望在启动时加载服务的原因,只需注册广播侦听器就无法实现。服务通常用于具有有限终身的后台任务。有些应用程序可能会在启动时加载服务,以执行一些处理,但是通常会在该处理完成后将其关闭。

但是,如此,这说,并非所有开发人员都了解规则。我宁愿卸载一份糟糕的书面应用程序,消耗这样的资源。
 

There are some apps around that will claim to offer this functionality. However, they are basically task killers under the hood. This means they will allow the app to load, and then kill it. This means that extra battery power is used to kill the app, and then it will probably be reloaded on some event trigger later, only to be killed again.

Honestly, if you use these apps, and don't want to uninstall them, the best thing is to just let them load. They will use a bit of memory, as long as there is some that isn't being used. As soon as something needs the memory, then the system will kill the app - and believe me the Android system has a better idea of which tasks to kill than any dumb task killer.

There is a good description about why task killers are a bad idea here: http://forum.xda-developers.com/showthread.php?p=6426198#post6426198

Otherwise, there is no way to do this on an unrooted phone, unless the app specifically gives an option to disable auto-startup. On a rooted phone, however, there are a range of apps that are able to actually change the way broadcast intents are delivered to apps, meaning they can pre-emptively be prevented from starting.

To be honest I struggle to think of a reason that an app might want to load a service at startup, that it couldn't achieve by just registering a broadcast listener. Services should typically be used for background tasks that have a limited lifetime. Some apps may load a service at startup to do some processing, but will then typically close it once that processing is complete.

However, that said, not all developers understand the rules. I would rather uninstall a badly written app that consumes resources like this.

 
 
         
         
8
 
vote

Android是专门为资源受限环境设计的操作系统。 Android智能地管理资源,并将在其他应用程序使用内存时杀死应用程序,并在以后重新修复它们以恢复服务。与其他一些手机不同,它牺牲了基本智能手机功能,如多任务处理,仅允许一次运行一个运行的应用程序)。

以及Android如何确定如何复活应用,它主要由意图决定。应用程序可以在某些事件发生时注册为OS通知,例如,手机启动,您正在进入特定位置,WiFi导通等。处理通知(意图)时,应用程序(或其部分)可能会复苏。从概念上在Android中,所有已安装的应用程序都始终一直运行,并且您有概念性无限内存。操作系统将根据需要杀死和复活应用以维持这种幻觉。

 

Android is an OS specifically designed for resource constrained environment. Android manages resources intelligently, and will kill applications when other applications need to use memory, and resurrect them later to restore service. Unlike some other phones, which sacrifices basic smartphone functionality, like multitasking, by only allowing one running application at a time).

As for how Android determine how to resurrect apps, it's mainly determined by Intents. Applications can register to be notified by the OS when certain events occur, e.g. the phone starting up, you're entering a particular location, the wifi gets turned on, etc. When handling notifications (Intents), the application (or parts of it) may get resurrected. In a sense, conceptually in Android, all installed applications are always running all the time and you have conceptually infinite memory. The OS will kill and resurrect applications as needed to maintain this illusion.

 
 
 
 
7
 
vote

你真的不想要或需要运行任务杀手。请参阅:我真的需要安装任务管理器吗?

Android上的应用程序非常良好。如果应用程序自动启动它是因为它需要。精心设计的应用程序可能会或可能无法自动运行,在其设置中有一个选项,以打开或关闭。

请注意,与您的PC不同,具有额外的RAM不会提高性能。当您启动它们时,您经常使用的应用程序在RAM中更好,以便他们不需要加载。没有免费的RAM跑步是Android的好处,操作系统做得很好地杀死它不需要的事情。

 

You don't really want or need to run a task killer. See: Do I really need to install a task manager?

Apps on the Android are pretty well-behaved. If an app is starting automatically it's because it needs to. Well-designed apps that may or may not really need to run automatically will have an option in their settings to turn that on or off.

Note that unlike your PC, having extra RAM doesn't improve performance so much. It's better for your often used apps to already be in RAM when you launch them, so that they don't need to be loaded. Running with little to no free RAM is a good thing on Android, and the OS does a good job of killing things it doesn't need any more.

 
 
     
     
3
 
vote

我推荐应用程序 autoStarts 。

它的作用(从市场描述中引用):

保持对手机的控制:查看您背后的应用程序 回来。

向您展示手机启动时运行的应用程序以及其他事件 触发器在背景中。 root用户可以禁用不需要的自动启动 并加快他们的手机启动。

 

I'd recommend the application Autostarts.

What it does (citing from the Market description):

Keep control over your phone: See what applications do behind your back.

Shows you what apps run on phone startup, and what other events trigger in the background. Root users can disable unwanted autostarts and speed up their phone boot.

 
 
1
 
vote

虽然不是专用应用程序,但是系统调谐器免费应用程序具有禁用"启动应用程序" 的功能。

您可以通过滚动下面的按钮列表,然后选择"apps" ,然后选择"启动" 选项卡。

这似乎以更好的方式表现出比其他启动管理人员更好的方式。

我不确定它是否与自动任务杀手完全相同,或者如果它明确需要root(系统调谐器的其他功能可能是实际要求的根本))

 

Though not a dedicated app for this purpose, the System Tuner free app has the feature of disabling "startup apps".

You can find that option by scrolling the list of buttons below in the app and select "Apps" then choose the "startups" tab.

This seems to perform things in a much better fashion than other startup managers.

I am not sure if it works exactly like a auto task killer or if it explicitly requires root (other features of system tuner may be the ones demanding root actually)

 
 
1
 
vote

我怀疑你可以在没有扎根手机的情况下解决这个问题。但是,如果您已准备好root,则可以尝试 autorun manager 。

 

I doubt you can fix this without rooting the phone. But, if you are ready to root, you can try Autorun manager.

 
 
 
 
-1
 
vote

您可以使用"启动Cleaner " 或其他类似的应用程序

 

You can use applications like "Startup Cleaner" or other similar applications

 
 
     
     

相关问题

0  Cont Contacters Android 2.3.6  ( Cant change phone account on contacts android 2 3 6 ) 
我有2个电子邮件帐户,一个在gmail上另一个在hotmail上。对于Android,我只使用Gmail帐户以获得所需服务的明显原因。但我不能改变手机帐户,我不会在手机上记住这个帐户(但我可能已进入)。这是Samsung Ace Plus,Android 2.3.6根。要访问屏幕截图上的菜单转到(联系人 - >...

6  在使用信用卡的应用订阅中  ( In app subscription with credit card ) 
我正在使用一个 app 它允许用户注册订阅。在应用程序中这样做,请问用户输入其信用卡信息。 是否允许播放商店应用程序?在播放商店条款它已说明: 一般来说,Google Play的条款允许您仅通过标准支付处理器销售应用内订阅,谷歌付款。 我问了App开发人员关于这个,但他们回复了在iTunes上进行订阅的说...

4  我如何在设备上访问ISCEFIT应用程序数据库?  ( How can i access veryfit app database on my device ) 
我在我的手机上安装了非常好的2.0应用程序。我想看到前几天心跳数据,但没有任何选项。我可以通过它进入应用程序的数据库,因为我知道它的一个脱机应用程序? ...

0  存储在内部存储上的应用  ( Storing apps on internal storage ) 
我最近买了Karbonn A15,我面临着2个问题。 如何将从相机拍摄的图像存储到SD卡,目前它在内部存储中存储,我有8GB的外部存储,但只有2.5GB的内部 如何将应用程序存储在内部存储中,目前默认存储系统空间的默认存储,我有2.5GB的内部存储,但只有581MB的系统空间。 谁能告诉我如何为上述事情进行设置。...

0  我可以在S4上删除/卸载应用程序列表  ( List of apps i can delete uninstall on my s4 ) 
可以有人请告诉我一个安全的应用程序,可以安全地卸载或禁用我的Galaxy S4?谢谢! ...

20  如何同时播放两个应用程序?  ( How to have two applications play sound simultaneously ) 
我希望音乐在我在这个Duolingo应用程序上练习西班牙语时继续玩背景。 音乐播放器在Duolingo试图播放默许的声音时停止。这有可能吗? ...

2  防止应用程序检测其他应用程序  ( Preventing apps from detecting other apps ) 
我有一个应用程序,不允许我启用某些设置,因为安装了另一个应用程序。每次我尝试启用这些设置时它都会说"你不能因为安装应用程序x" 。我知道他们都兼容,但它必须与从第二个应用程序中购买某些应用程序的某些功能有关。 是否有一种方法来防止第一个应用程序检测安装第二个应用程序? 设备:Nexus 4 OS / Build:...

4  如何检查已安装的应用程序是否是最新版本?  ( How can i check if installed apps are latest versions ) 
我曾经在我的欲望上有一个应用程序,我认为被称为狗。启动时,它将列出所有已安装的应用程序以及它们是最新版本。 我的欲望HD崩溃了一段时间,我的所有数据都丢失了。我自买了一个x,我想再次拥​​有这个应用程序。 有谁知道它被称为什么? ...

2  为什么SD卡保存的应用程序使用手机内存  ( Why an sd card saved app uses phone memory ) 
最近我与我的手机(三星Galaxy Mini GT-S5570)的问题与SMS内存相同。我删除了所有不需要的消息,扎根了我的手机并使用 Link2SD 以移动一些应用程序以及在我的SD卡上的链接其他应用程序。 昨天我安装了来自三星应用的一些应用程序,我面临着一个相当奇怪的情况。请注意,安装前我有〜20 MB的免费电话...

8  如何在我的SD卡上存储Android应用程序?  ( How can i store android apps on my sd card ) 
我刚收到我的第3个Android手机,问题是每次我收到一部新手机时都必须重新安装所有的应用程序。是否有任何方法可以在SD卡上存储应用程序,以便我可以插入新卡,我的所有应用程序都在那里? 我更喜欢不需要扎根手机的解决方案。 ...

2  Google Play的应用程序下载了下载?  ( Where the apps from google play get downloaded ) 
如果我在Windows中安装应用程序,我将下载exe并单击EXE将安装应用程序。即使我卸载应用程序,我也可以从下载的exe重新安装应用程序。 现在,如果我正在从播放商店下载应用程序,它正在下载和安装。下载的应用程序将保存在其他一些空间中,然后安装,如果是,在下载时将是应用程序?我知道已安装的应用程序将在 data/a...

6  在手机之间复制应用程序?  ( Copying applications between phones ) 
是否可以轻松复制电话之间的应用程序(例如,通过蓝牙的两个HTC),并使它们运行正常?或应用程序只需要从每次下载,因为下载后立即出现的某些安装程序? ...

0  什么是gapps(谷歌应用程序)?  ( What is gapps google apps ) 
我对gapps有一些问题: 什么是gapps?是一个自定义rom吗? 我必须在我的Android 4.4设备上安装它吗? ...

4  Android:应用程序无法下载/安装 - 我该怎么办?  ( Android an app failed to download install what do i do ) 
有时我下载一个应用,但它无法下载或安装。该消息只是说,没有进一步的细节。通常似乎应用程序在此之后永远不会安装。无论如何我可以了解有关它为什么失败的更多细节?在发生这种情况后,是否有任何好方法来安装。 我在T-Mobile Pulse / Huawei U8220上使用Android 1.5 ...

4  为什么我无法安装一些应用程序?  ( Why am i unable to install some apps ) 
我拥有一个 htc salsa Android 2.3.3 (gingerbread)。 问题是我无法下载像地铁冲浪者,寺庙运行, Candy Crush 等。 "您的设备不兼容" 。 是指硬件要求吗? 有没有办法升级我的手机以播放上述热门游戏? 更新: Buster先生的非常有用的信息。但由于现在有没有关...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有