응용 프로그램 및 서비스 실행을 중지하려면 어떻게해야합니까?


65

전화가 시작되면 백그라운드에서 실행되고 싶지 않은 여러 응용 프로그램 / 서비스가 있습니다. 앱을 사용하는 동안 홈 버튼을 누르면 해당 앱은 일반적으로 종료되지 않고 백그라운드로 이동합니다. 이러한 앱의 실행을 중지하려면 어떻게해야합니까?


이것은 커뮤니티 위키입니다. 누구나 답변에 정보를 추가하고 수정하십시오. :)
Matthew

답변:


65

먼저 첫 번째 것들

Android가 작동하는 방식과 서비스가 실행 중이거나 앱이 백그라운드에있을 때 실제로 발생하는 상황에 대한 오해가있을 수 있습니다. 참조 : 정말 작업 관리자를 설치해야합니까?

대부분의 앱 (예 : 수동으로 실행하는 앱)은 다른 앱이나 홈 화면으로 전환 할 때 현재 활동 이 백그라운드로 설정됩니다. 활동은 약간의 메모리를 소비하므로 앱으로 돌아가서 중단 한 부분을 선택할 수 있습니다. 활동은 일반적으로 백그라운드에서 계산을 실행할 수 없으므로 CPU 또는 배터리가 사용되지 않습니다. 배터리 수명 또는 CPU 성능이 염려되는 경우 이러한 앱에 대해 걱정할 필요가 없습니다! 메모리에 대해 걱정할 필요도 없습니다. 시스템이 부족한 경우 Android는 자동으로 앱을 종료하고 메모리를 비 웁니다.

백그라운드의 앱이 서비스를 실행중인 경우 다른 이야기 일 수 있습니다. 잘 설계된 서비스는 대부분의 시간을 수면 시간에 소비하며 가끔 점검을합니다 (예 : 새로운 소셜 미디어 알림). 그러나 잘못 설계된 서비스는 더 자주 실행되거나 원하지 않는 동기화 작업을 수행하여 배터리 수명과 데이터 사용에 영향을 줄 수 있습니다. 불량 서비스가있는 경우 아래 솔루션 중 하나를 시도 할 수 있습니다.

솔루션

이 앱을 모든 비용으로 중지 시키려면 다음 방법을 시도해보십시오.

제거

앱이 시작시 백그라운드에서 실행되는지 여부와 관계없이 마음에 들지 않는 작업을 수행하는 경우 첫 번째 옵션은 앱을 제거하는 것입니다. 문제 해결됨! 루트가있는 경우 Titanium Backup을 사용 하여 가장 쉽게 시스템 앱을 제거 할 수 있지만 중요한 시스템 앱이 아닌 이동 통신사 블로 트웨어 만 제거해야합니다.

그러나 해당 앱을 사용하려면 옵션을 사용할 수 없습니다. 계속 읽으십시오.

개발자 핑

안드로이드와 함께 제공되는 가장 큰 데몬은 이유없이 또는 안드로이드의 AlarmManager로 간단한 간격 검사로 충분할 때 백그라운드에서 실행되는 서비스입니다. 우리는 그들을 무시하지 않고 불로 모두 죽여야합니다. 개발자가 수정하지 않은 모든 것은 단지 다른 부작용을 초래할 수있는 해킹 일뿐입니다. 문제가있는 개발자에게 문의하면 앱을 수정하여 정상적으로 사용할 수 있습니다. 그것은 관련된 모든 사람에게 승리입니다.

수동으로 앱 종료

먼저 홈 버튼을 사용하지 않고 앱을 종료하면 많은 앱이 완전히 닫힙니다.

Ice Cream Sandwich 또는 Jelly Bean을 실행중인 경우 설정으로 이동하여 응용 프로그램을 실행 한 다음 실행중인 앱으로 이동하여 수동으로 앱을 종료 할 수 있습니다. 또는 최근 애플리케이션 버튼을 누르고 화면에서 스 와이프하여 닫을 수 있습니다. 이전 버전의 Android에는 제조업체에서 동일한 작업을 수행하기 위해 내장 된 작업 관리자가 추가되었거나 작업 관리자 앱을 다운로드하여 다운로드 할 수 있습니다. 서비스는를 참조하십시오 Settings -> Applications -> Services.

경고 : 마십시오 하지 자동 작업 킬러를 사용! 자동 작업 킬러는 백그라운드에서 실행되며 (정확히 원하지 않는 것) 시작할 때마다 앱을 종료합니다. 대부분의 경우 앱이 시작될 때 유휴 상태에있을 때보 다 더 많은 리소스를 소비하기 때문에 상황이 악화됩니다. 자동으로 실행되고 시스템에 의해 다시 시작된 서비스는 반복적으로 종료되어 배터리를 낭비합니다. 마찬가지로, 네트워크 범위 및 연결 변경과 같은 의도로 알려진 시스템 이벤트를 수신하는 앱은 이벤트를 수신하기 시작할 때마다 종료됩니다. 좋은 것은 없습니다.

가능한 예외는 사용자가 특정 작업을 수행 할 때만 실행되는 자동 작업입니다. 본질적으로, 그들은 당신을 위해 수동 작업 관리를 더 쉽게 만들고 있습니다. Tasker 또는 Llama 와 같은 앱을 사용하여 앱을 전환 할 때 활동을 종료 할 수 있습니다 (예 : 백그라운드에서 움직이지 않도록 보장). 라마에 대한 지침 :

새을 만듭니다 Event. 라는 조건을 추가하고 상태를 Active App선택하십시오 App stopped or in background. 집중하고 싶은 앱을 선택하십시오. 다음으로을 추가하십시오 Action. 선택 Kill Application (root privileges)후 다시 응용 프로그램을 선택합니다.

이제 앱을 떠날 때마다 Llama가 앱을 종료합니다.

자동 시작 및 의도 편집

위에서 언급했듯이 일부 응용 프로그램은 의도 (시스템 이벤트)를 수신 할 때 시작될 수 있습니다. Permissions Denied 와 같은 앱을 사용하면 앱 이 요청할 수있는 권한을 변경하여받을 수있는 이벤트를 제한 할 수 있습니다. 또는 자동 시작 (유료 앱) 과 같은 앱을 사용하여 어떤 인 텐트를 어떤 앱으로 보낼지 구체적으로 편집 할 수 있습니다. 두 솔루션 모두 루트 액세스 권한이 필요합니다.

다른 옵션:

(자동 시작 소스 코드는 https://github.com/miracle2k/android-autostarts 에서도 가능합니다 )

경고 : 이로 인해 앱 작동이 중지되거나 원하는 기능이 금지 될 수 있습니다 . 특히 중요한 시스템 앱에서주의해서 진행하십시오.

앱 동결

Titanium Backup 또는 App Quarantine 과 같은 앱을 사용하여 앱 이 전혀 실행되지 않도록 중지 된 앱을 완료 할 수 있습니다. 당신이 그들을 사용하려면 먼저 동결을 해제해야합니다.

경고 : 마십시오 하지 중요한 시스템 응용 프로그램이 작업을 수행! 장치가 부팅되지 않을 수 있습니다.

앱을 최대 절전 모드로 전환

Greenify (Android 4.0 이상 및 ROOT 권한 필요)는 기존의 "Freezing"과 다른 "Hibernation"방식을 사용합니다.

영구적 인 서비스, 브로드 캐스트 리시버, 알람 등을 통해 은밀하게 실행하고 싶지 않은 시스템 이외의 앱을 안전하게 최대 절전 모드로 유지할 수 있으며 "정지"와 실질적으로 동일하지만 모든 입구 (런처 아이콘, 공유 대상)를 계속 유지합니다. ) 등의 기능을 사용할 수 있으며 먼저 고정 해제 할 필요없이 신속하게 실행할 수 있습니다.

경고 : 마십시오 하지 알람 시계 애플리케이션, 인스턴트 메시징 애플리케이션, 누구의 기본 기능 배경 메커니즘 (타이머, 시스템 이벤트, "푸시", 등)에 의존 작동하는 다른 응용 프로그램을 hibernatize.

결론

Android는 앱 관리를 관리하도록 설계되었습니다. 가장 극단적 인 경우를 제외하고는 걱정할 필요가 없습니다. 문제가 발생하면 가장 간단한 해결책 인 제거 방법을 사용하는 것이 좋습니다. 다른 모든 솔루션은 Android가 설계 한 기능에 대한 해킹입니다. 언젠가 안드로이드는 서비스 관리를 공식적으로 지원할 것이지만 그때까지는 조심해야한다.


+1. 훌륭한 답변! 그러나 "가장 큰 데몬"은 무엇을 의미합니까? "시작할 때마다 앱 종료"는 무엇을 의미합니까? (시작할 때마다 모든 응용 프로그램을 종료하면 모든 응용 프로그램을 시작하고 사용하는 것이 불가능할 것이라고 생각했을 것입니다.) 설명이 포함 된 주석 회신으로 저를 ping 할 수 있다면 좋을 것입니다. :)
잊을 수없는

@unforgettableid "가장 큰 데몬"은 "가장 큰 악마"와 "데몬"(서비스)에서 재생됩니다. "Kill apps"는 "kill all apps"를 의미하지 않습니다.
Matthew 읽기

2
"활동은 일반적으로 백그라운드에서 계산을 실행할 수 없으므로 CPU 또는 배터리가 사용되지 않습니다."-그것은 사실이 아닙니다. 활동이 스레드를 시작하고 포 그라운드를 떠날 때 실행 상태를 유지하는 것을 막는 것은 없습니다. 아마도 당신은 " 잘 행동하는 활동은 보통 ...." 이라고 말하려고했을 것 입니다. 글쎄요,하지만 대부분의 사람들이 걱정하는 것은 잘 행동하지 않는 사람들입니다.
Jeffrey Blattman

@JeffreyBlattman 당신이 옳습니다. 커뮤니티 위키 답변이므로 자유롭게 편집하십시오.
Matthew 읽기
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.