안드로이드 finish();
은 현재 활동을 닫는 데 사용됩니다. 내 신청서에는 4 가지가 넘는 활동이 있습니다. 하나의 성명서로 끝내고 싶습니다. 어떻게해야할까요?단일 진술로 여러 활동 끝내기?
나는 나를 위해 작동하지 않습니다 System.exit(0);
시도했습니다. 왜 나를 위해 일하지 않는거야? 누구나 나를 안내 해줄거야? 미리 감사드립니다.
안드로이드 finish();
은 현재 활동을 닫는 데 사용됩니다. 내 신청서에는 4 가지가 넘는 활동이 있습니다. 하나의 성명서로 끝내고 싶습니다. 어떻게해야할까요?단일 진술로 여러 활동 끝내기?
나는 나를 위해 작동하지 않습니다 System.exit(0);
시도했습니다. 왜 나를 위해 일하지 않는거야? 누구나 나를 안내 해줄거야? 미리 감사드립니다.
홈 화면의 startActivity를 사용하여 항상 homeActivity로 돌아가는 것이 좋습니다. 여기에서 답을 찾을 수 있습니다. How to close all the activities of my application? 및 Is quitting an application frowned upon?. 이미 논의 된 내용
다음 지침을 따르십시오.
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
나는 답을 얻었다. 버튼 클릭 이벤트에 moveTaskToBack(true);
을주었습니다. 이것은 잘 작동합니다. 저에게 답장하고 대답 해 주신 모든 분들께 감사드립니다.
이 작업이 완료되지 않았습니다. 요청한 활동. 앱을 다시 보내면 사용자가 집 버튼을 길게 누르면 앱이 떠난 곳에서 다시 시작됩니다. – AAnkit
@AnkitA 예, 맞습니다. 마지막 상태를 일시 중지합니다. 좋아요, 다른 답변을 시도하겠습니다 – Praveenkumar
활동 상태를 저장하지 않으려면 활동의 xml에있는 최근 태그에서 제외를 추가하십시오. 둘째로 질문이 더 일반화되어 모든 사람이 자신이 무엇인지 알 수 있습니다. 달성하려고합니다. 내가 도울 수 있다면 알려줘. – AAnkit
System.exit (0)은 활동 라이프 사이클을 파괴하고 즉시 응용 프로그램을 종료하므로 사용해서는 안됩니다. – L7ColWinters
새로운'Activity'를 시작할 때'startActivityForResult'를 사용하고'setResult (-1)'과 같은'Activity'의'onDestroy'에 결과를 설정 한 다음'onActivityResult'에서'if (resultCode == - 1) {마무리(); } ' – Phil