2011-03-03 2 views
2

사용자가 내 응용 프로그램을 숨기고 끝내지 않고 끝내도록하고 싶습니다.내 응용 프로그램을 숨기고 닫고 끝내지 않는 방법

주 활동에서 finish()를 호출 할 수는 있지만 시간이 오래 걸릴 수 있습니다. 사용자 경험에는 좋지 않으므로 더 나은 선택은 숨길 수 있습니다. 단지 그것을 성취 할 방법을 모른다.

모든 답변 주셔서 감사합니다.


나는 이미 서비스가 있기 때문에 백그라운드에서 무엇인가하려하지 않습니다.

내 애플리케이션에서 사용자는 주요 활동을 종료하기 위해 버튼을 누를 수 있습니다. 그러나 그렇게하는 데는 약간의 시간이 필요합니다. 적어도 0.5 초 후, 내 응용 프로그램이 화면에 사라지는 것을 보게 될 것입니다.

그러나 홈 키를 누르면. 내 신청서가 즉시 사라져서 필요한 결과입니다.

+1

당신이 무엇을 요구하고 있는지 확실하지 않습니다. 사용자가 홈 버튼을 클릭하거나 다른 활동을 시작하면 이미 발생합니다. –

+0

예 응용 프로그램이 닫히면 응용 프로그램이 닫힙니다 (작업 킬러 등). 아니면 백그라운드에서 일을하고 싶습니까? 그런 다음 서비스가 필요할 수도 있습니다. – Chris

답변

8

당신은 배경

moveTaskToBack(true); 
+0

언제 전화해야합니까? 그 후에 전화를해야합니까? 감사합니다 – dong221

+0

버튼 onClick 이벤트가있는 경우 여기에 코드를 입력하십시오. 홈 버튼을 누르는 것과 똑같이해야합니다. – Alin

+0

고마워요.하지만 전화 만하면 내 앱이 감추거나 닫히지 않습니다. 하지만 그 후에 finish()를 호출 할 수 있습니다. 내 앱이 배경에 숨어 있지만 가까이 있지는 않습니다. 이것이 올바른 방법입니까? – dong221

0

앱을 백그라운드에서 계속 실행해야하는 경우 서비스에 백그라운드 코드를 생성하십시오.

http://developer.android.com/reference/android/app/Service.html

+0

답변을 주셔서 감사합니다.하지만 빨리 끝내고 싶습니다. 그래서 저는 그것을 숨기고 싶지만 이제 닫으십시오. 이미 신청서에 서비스가 있습니다. – dong221

0

여기에 최고의 조언에 활동을 이동하려고 수있는 앱이 수행하고 있는지 확인해야하는 가비지 컬렉션의 모든보고 시작하는 것입니다 절대적으로 필요한만큼만 물건 (연결 등)을 열어 두십시오.

포인트는 앱이 마침내 종료해야하는 작업량을 제한하는 것입니다.

+0

제안 해 주셔서 감사합니다. – dong221

관련 문제