종료 버튼을 클릭하는 동안 내 응용 프로그램을 닫아야하며 Abstract 클래스, 완료, 프로세스 종료 등과 같은 Google의 많은 솔루션을 시도했지만 솔루션을 제공하지 않습니다
`화면 1-> 화면 2-> 화면 3-> 화면 1 ---> 화면 2-> 화면 1-> 애플리케이션을 닫아야합니다.
이 작업을 수행하는 직접적인 방법은 없습니다.이 방법이 도움이되기를 바랍니다.
저와 잘 작동합니다.
// clear whole activity stack
Intent intent = new Intent("clearStackActivity");
intent.setType("text/plain");
sendBroadcast(intent);
// start your new activity
Intent intent = new Intent(OrderComplete.this,
MainActivity.class);
startActivity(intent);
1 단계
이 줄을 모든 활동의 onCreate () 메서드에 넣거나 기본 활동이있는 경우 거기에 넣을 수 있으며 모든 활동에 넣을 필요가 없습니다.
private KillReceiver clearActivityStack;
clearActivityStack = new KillReceiver();
registerReceiver(clearActivityStack, IntentFilter.create("clearStackActivity", "text/plain"));
2 단계
이 클래스를 Base 활동에 넣으십시오.
private final class KillReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
}
설명 :
위의 코드에서 우리는 커스텀 브로드 캐스트 수신기를 만들었습니다. 그리고 우리는 기본 활동 즉, 호출하는 모든 활동에 등록합니다.
모든 활동을 완료하고 싶을 때 의도를 브로드 캐스트하므로이 수신기에 등록 된 모든 활동이 직접 알리고 완료합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다