사용자가 열려있는 모든 활동을 종료 하려면 애플리케이션을 시작할 때 실행되는 첫 번째 활동을로드하고 다른 모든 활동을 지우고 마지막 남은 활동을 완료하는 단추를 눌러야합니다. 사용자가 종료 버튼을 누를 때 다음 코드를 실행하십시오. 내 경우에는 LoginActivity
내 프로그램에서 가장 먼저 실행되는 활동입니다.
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
위의 코드는를 제외한 모든 활동을 지 웁니다 LoginActivity
. 그런 다음 내부에 다음 코드를 삽입 LoginActivity
의 onCreate(...)
경우에 대해 듣고, LoginActivity
EXIT '신호 전달 재현하고,이'
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
Android에서 종료 버튼을 만드는 것이 왜 그렇게 어려운가요?
Android는 사용자가 사용하는 프로그램이 백그라운드에서 실행 중인지 여부에 대해 신경 쓰지 않기를 원하기 때문에 응용 프로그램에 "종료"버튼이 없도록 권장하지 않습니다.
Android OS 개발자는 프로그램이 예기치 않게 종료되고 전화기의 전원이 꺼진 상태에서 살아남을 수 있기를 원하며, 사용자가 프로그램을 다시 시작하면 중단 된 곳에서 바로 가져옵니다. 따라서 사용자는 응용 프로그램을 사용하는 동안 전화를 받고 더 많은 리소스를 위해 응용 프로그램을 해제해야하는지도를 열 수 있습니다.
사용자가 응용 프로그램을 다시 시작하면 중단없이 중단 된 부분을 바로 가져옵니다. 이 종료 버튼은 활동 관리자의 전원을 사용하여 자동으로 관리되는 Android 프로그램 수명주기에 문제를 일으킬 수 있습니다.