사용자가 앱을 나가게하려면 '종료'메뉴 버튼을 넣고 싶습니다. moveTaskToBack을 사용할 수 있다고 읽었습니다. 이 작동하지만 사용자가 홈 활동을 통해 응용 프로그램을 다시 입력하고 그가 떠난 활동을하지 싶습니다.앱 종료시 깨끗이하기
의견이 있으십니까?
사용자가 앱을 나가게하려면 '종료'메뉴 버튼을 넣고 싶습니다. moveTaskToBack을 사용할 수 있다고 읽었습니다. 이 작동하지만 사용자가 홈 활동을 통해 응용 프로그램을 다시 입력하고 그가 떠난 활동을하지 싶습니다.앱 종료시 깨끗이하기
의견이 있으십니까?
내 종료 버튼에있는 Android 앱의 경우 finish() 호출을 사용합니다. 어쩌면 이것이 당신이 찾고있는 것일까요?
finish() 마지막 액티비티를 왼쪽으로두고 이전 액티비티로 전환하도록하겠습니다. 그 사용자가 전혀 앱을 떠날 수 있기를 바랍니다. –
@Robin - 원하는 상태와 현재 액티비티를 강제 실행하기 위해 코드를 onResume() 메소드에 추가해야 할 수도 있습니다. 앱을 실행/재개 할 때마다 사용자가 기본값을 설정 하시겠습니까? IIRC Android는 iOS와 달리 앱을 '종료'하는 것을 지원하지 않습니다. @Hussain이 제공하는 링크도 매우 유용합니다. – Ripred
공개 무효 종료() { Log.i ("myid", "terminated !!"); super.onDestroy(); this.finish(); }
사용자 만 앱을 나가기를 원합니다. moveTaskToBack은 나에게는 좋지만 사용자가 항상 Home Activity에 다시 입력 할 수 있으면 좋겠다. Becasue는 내가 생각하기에 버튼을 '재설정'하는 데 유용하다고 생각합니다. 사용자가 홈 화면으로 이동할 때까지 사용자가 홈을 더 누를 수 있음을 알고 있지만 더 빠른 방법을 원합니다. –
잘 로빈 후드,
코드에 대한 나의 이해는, 그 때 사용자 프레스 종료 버튼을 누르면 응용 프로그램을 종료해야하며 응용 프로그램을 다시 시작하면 응용 프로그램이 남아있는 이전 활동에서 다시 시작해야합니다.
실제로 홈 버튼을 누르면 동일한 동작입니다. 이벤트 종료 버튼을 클릭하면 이벤트 홈 버튼을 눌러야합니다.
=======================================
좋아, 잘 모르겠지만 솔루션은 좋지만. 전체 앱을 종료하고 재택 활동에서 재개하려는 경우 당신은 다른 활동을 위해 menifeast 파일에있는 sigleinstance에 launchMode를 둘 수 있습니다.
또는
당신은 종료 버튼을 반복적으로 누르면 활동을 종료 정적 플래그를 설정할 수 있습니다.아니요. 앱을 다시 시작할 때 앱이 버튼 종료 상태에서 나온 경우 홈 액티비티에서 다시 시작해야합니다. –
클린 종료 코드는 다음과 같습니다
System.gc();
android.os.Process.killProcess(android.os.Process.myPid());
그것은이다 조금 생긴 이상한하지만 정말 종료 버튼을 가지고 안드로이드 지침에 따라 사용하지 않는 것이 좋습니다
가능한. finish()를 통해 쉽게 이탈 할 수 있도록 활동 스택을 재 계산하십시오. – MrZander