내 응용 프로그램에서 Greenrobot의 EventBus를 사용하고 있으며 정상적으로 작동합니다. 나는 응용 프로그램을 닫으려면 뒤로 버튼을 누르면여러 번 수신되는 이벤트 - Greenrobot eventbus
그러나, 나는 두 번 이벤트를받을 것으로 보인다 즉시 응용 프로그램을 다시 시작합니다. 그렇게하면 다시 3 번받을 것입니다.
로그 및 디버깅을 통해 클래스의 인스턴스가 여러 개 있는지 또는 여러 번 등록했는지 확인하고 있지만 추가 클래스가 표시되지 않고 isRegistered를 사용하면 false가 반환됩니다.
아이디어가 있으십니까?
감사합니다.
코드를 게시 할 수 있습니까? –
나는 crazymaik에 동의합니다 - 당신이 어딘가에서'unregister()'콜을 잃어 버렸다고 느낍니다. 당신의 프로세스가 여전히 주변에있는 한, 적어도 잠시 동안, BACK 버튼은 "앱을 닫지"않는다는 것을 명심하십시오. BACK은 전경 활동을 파괴합니다. – CommonsWare