[android] RxJava를 이용해서 back 버튼 두 번 눌러야 앱 종료하기

[android] RxJava를 이용해서 back 버튼 두 번 눌러야 앱 종료하기

출처: https://medium.com/rainist-engineering/handling-back-button-with-rxjava-d948d8d3db80

 

자주 가는 사이트에 올라온 구인글에 회사 기술블로그도 올라왔길래 가봤는데, 무려 예전에 RxJava 공부하려고 돌아다니다 들어갔던 사이트다 ㄷㄷ

그 땐 무슨 얘기인지 몰랐는데, 지금보니 이해가 간다.

 

중요한 부분은 buffer(count, skip) 였다.  count 만큼 쌓이면 넘겨주고, skip 만큼 날린다.

buffer(2, 1): 2개가 쌓이면 발행하고, 가장 오래된 1개를 지운다.

buffer(3, 2): 3개가 쌓이면 발행하고, 가장 오래된 2개를 지운다.