2011-04-07 1 views
0

사용자가 앱을 나가게하려면 '종료'메뉴 버튼을 넣고 싶습니다. moveTaskToBack을 사용할 수 있다고 읽었습니다. 이 작동하지만 사용자가 홈 활동을 통해 응용 프로그램을 다시 입력하고 그가 떠난 활동을하지 싶습니다.앱 종료시 깨끗이하기

의견이 있으십니까?

+0

가능한. finish()를 통해 쉽게 이탈 할 수 있도록 활동 스택을 재 계산하십시오. – MrZander

답변

0

내 종료 버튼에있는 Android 앱의 경우 finish() 호출을 사용합니다. 어쩌면 이것이 당신이 찾고있는 것일까요?

+0

finish() 마지막 액티비티를 왼쪽으로두고 이전 액티비티로 전환하도록하겠습니다. 그 사용자가 전혀 앱을 떠날 수 있기를 바랍니다. –

+0

@Robin - 원하는 상태와 현재 액티비티를 강제 실행하기 위해 코드를 onResume() 메소드에 추가해야 할 수도 있습니다. 앱을 실행/재개 할 때마다 사용자가 기본값을 설정 하시겠습니까? IIRC Android는 iOS와 달리 앱을 '종료'하는 것을 지원하지 않습니다. @Hussain이 제공하는 링크도 매우 유용합니다. – Ripred

1

공개 무효 종료() { Log.i ("myid", "terminated !!"); super.onDestroy(); this.finish(); }

이 잘 answer.
에서 모양과도 here를 보라 ..

+0

사용자 만 앱을 나가기를 원합니다. moveTaskToBack은 나에게는 좋지만 사용자가 항상 Home Activity에 다시 입력 할 수 있으면 좋겠다. Becasue는 내가 생각하기에 버튼을 '재설정'하는 데 유용하다고 생각합니다. 사용자가 홈 화면으로 이동할 때까지 사용자가 홈을 더 누를 수 있음을 알고 있지만 더 빠른 방법을 원합니다. –

0

잘 로빈 후드,

코드에 대한 나의 이해는, 그 때 사용자 프레스 종료 버튼을 누르면 응용 프로그램을 종료해야하며 응용 프로그램을 다시 시작하면 응용 프로그램이 남아있는 이전 활동에서 다시 시작해야합니다.

실제로 버튼을 누르면 동일한 동작입니다. 이벤트 종료 버튼을 클릭하면 이벤트 홈 버튼을 눌러야합니다.

=======================================

좋아, 잘 모르겠지만 솔루션은 좋지만. 전체 앱을 종료하고 재택 활동에서 재개하려는 경우 당신은 다른 활동을 위해 menifeast 파일에있는 sigleinstance에 launchMode를 둘 수 있습니다.

또는

당신은 종료 버튼을 반복적으로 누르면 활동을 종료 정적 플래그를 설정할 수 있습니다.

+0

아니요. 앱을 다시 시작할 때 앱이 버튼 종료 상태에서 나온 경우 홈 액티비티에서 다시 시작해야합니다. –

0

클린 종료 코드는 다음과 같습니다

System.gc(); 
android.os.Process.killProcess(android.os.Process.myPid()); 

그것은이다 조금 생긴 이상한하지만 정말 종료 버튼을 가지고 안드로이드 지침에 따라 사용하지 않는 것이 좋습니다

+0

나는 그것에 "종교적인"문제가 없다. 그러나 그것은 기능하지 않는다. 현재 활동 만 닫으십시오 :-) –

+0

@Robin 정말 확신합니까? 그것은 모든 것을 닫아야합니다 ... – barmaley

+0

또한 동일한 문제에 직면하고 있습니다. 한 활동에 대해서는 잘 작동하지만 다른 활동에 대해서는 효과가 없습니다. – Sathesh