2016-12-31 4 views
0

애플리케이션을 닫고 싶습니다. 나는 두 가지 방법을 발견했다.Android 애플리케이션을 정상적으로 종료하기위한 명확한 설명이 필요합니다.

1. 사용 텐트 :

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

문서는 말한다 :

활동 작업 : 주 진입 점으로 시작은, 데이터를 수신 할 기대하지 않습니다.

범주 홈 : 홈 활동 : 장치가 부팅 될 때 표시되는 첫 번째 활동입니다. 마침을 사용

2 :

finish() 

문서는 말한다 :

콜이 활동 완료 및 닫아야합니다.

안드로이드 응용 프로그램을 종료하는 가장 좋은 방법이나 전문적인 방법은 무엇입니까? 둘 다 응용 프로그램을 닫지 만 finish()intent을 사용하는 동안 캐시에서 응용 프로그램을 제거합니다 (최근 활동에없는 응용 프로그램). 캐시는 삭제되지 않습니다. 작업 완료시 셀에서 캐시를 제거해야합니까?

+0

"Android 애플리케이션을 종료하는 가장 좋은 방법이나 전문적인 방법은 무엇입니까?" - 전혀하지 않아. "하지만 finish()는 캐시에서 앱을 제거합니다."- 아니요, 활동이 앱이 아니기 때문에 아닙니다. "최근 활동에없는 앱"- 'finish()'는 개요 화면 (a.k.a. 최근 과제 목록)에서 앱을 삭제하지 않습니다. – CommonsWare

답변

2

가장 좋은 방법은이 공식 문서에서 말했다 것 같이, 적절한 하나입니다

콜이 당신의 활동이 수행되고을 닫아야합니다. ActivityResult는 onActivityResult()를 통해 시작한 사람에게 전파됩니다.

응용 프로그램은 일련의 활동입니다. 앱 종료는 앱의 첫 번째 활동을 종료하는 것을 의미합니다.

게시글에 설명 된 첫 번째 방법 (1. 인 텐트 사용)은 해결 방법 인 것 같습니다. 기기의 홈 버튼을 (를) 누르는 경우와 유사합니다. 활동을 백 스택으로 되돌리고 장치의 Home (First) 활동을 시작합니다.