2013-08-25 4 views
3

최근 안드로이드에 대한 첫 번째 응용 프로그램을 끝내고 대답을 찾지 못하는 것처럼 보였습니다. 대부분의 앱과 마찬가지로 휴대 전화에 앱이 설치되면 설정 -> 애플리케이션 목록에 표시됩니다. 내가 만든 앱은 Facebook 및 Google Play 스토어와 같은 다른 다운로드 앱과 함께 다운로드 섹션에 표시됩니다. 이 응용 프로그램 중 하나가이 목록에서 선택되면 맨 위에 "Force stop"과 "Uninstall"이라는 두 개의 버튼이 나타납니다. 이 목록에있는 일부 앱에는 '강제 종료'가 회색으로 표시되어 있으며 (강제 종료되었음을 의미 함) 다른 앱에서이 버튼을 클릭 할 수 있습니다.새로운 안드로이드 응용 프로그램에서 "Force stop"

"Force Stop"이 회색으로 표시되지 않고 계속 클릭 할 수 있다는 것을 알고 싶습니다. 이는 안드로이드 장치에서 배터리 수명이 매우 단축되는 것을 의미합니다 (매우 적은 양이라도). 어떤 종류의 과정을 계속하거나 자원을 사용함으로써? 사용자가 앱을 종료하기 위해 뒤로 버튼을 누르지 만 "강제 중지"버튼을 클릭 할 수 있으면 finish() 메소드를 내 새 앱에 추가했습니다. 안드로이드가 자체적 인 것들을 처리하고 필요할 때 앱을 죽이는 것을 안다. 그러나 안드로이드가 앱을 완전히 죽이기 전에 나의 새로운 앱이 배터리 수명을 가질 것인가? 나는 단지 학습 목적을 알고 새로운 애플 리케이션에 코드를 계속 추가 할 필요가 없도록하고 싶다. 고맙습니다.

답변

3

앱이 PC의 최소화 된 앱처럼 백그라운드에서 실행 중임을 의미합니다. 마침내 실제로 응용 프로그램을 죽이지 않고 활동 만 (응용 프로그램은 여러 활동과 서비스를 포함 할 수 있음) - 다른 활동/서비스는 계속 실행됩니다. 일부 서비스 나 스레드가 여전히 처리 중일 경우 배터리 전원 만 사용하지만 RAM을 계속 차지합니다. 이것은 Android가 정상적으로 작동하는 방식이며 모든 예상되는 동작입니다.

0

앱에 '강제 종료'를 사용할 수있는 경우 앱이 백그라운드에서 계속 실행 중임을 의미합니다. Android OS가 사용자를 위해 모든 메모리 관리를 처리하므로 사용자가 앱을 종료하면 Android가 앱을 닫고 앱의 일부만 메모리에 숨겨서 사용자가 앱으로 돌아갈 때 재로드 시간을 단축합니다.

앱을 강제 종료 할 때 가끔 유해 할 수 있으므로 finish();으로 전화하는 것이 좋습니다. 안드로이드가 메모리를 필요로한다면 앱을 완전히 닫고 보유한 소량의 메모리를 되 찾을 것입니다.

앱을 완전히 종료해야한다고 생각되면 System.exit();으로 전화를 걸 수 있습니다. 그러나 Android를 사용하면 Android에서 앱을 제어 할 수 있습니다.