최근에 고객님의 의뢰로 하이브리드앱을 개발했습니다.
처음에는 jquery mobile을 사용할까 하다가~
다양한 모바일 프레임워크가 있어서 이것 저것 테스트 하다가
가장 적합하다고 생각한 ionic을 사용했습니다. (앱 서버로는 워드프레스에 json 모듈을 장착하여 백엔드로 사용했습니다)
고객이나 저나 만족입니다.~^^

본론으로 들어가서, 안드로이드의 경우, Back Button이라는 것이 있구요.(당연한 이야기 ㅎ)
Back 버튼이 go back history가 없을 경우, 앱이 종료 됩니다.

그런데, 습관적으로 백버튼을 자주 누르다 보면, 앱이 그냥 종료가 되버리는 경우가 있어서 그걸 막기위해,
아래와 같은 코드로 해결했습니다.

원리는 간단합니다. 백버튼이 눌리면, 팝업을 띄워서 정말 종료를 원하는지 묻는 겁니다.
그래서, Yes(true)를 선택하면, 앱 종료 함수를 호출하는 방식입니다.

현재 진행중인, ionic 프로젝트에서는, 백 버튼을 누르면, 메인 화면에서 사이드 메뉴를 열고,
사이드 메뉴가 열린 상태에서 back button을 누르면 앱 종료 여부를 묻는 팝업을 띄웁니다.

여러분도 한번 다양한 실험을 해보세요~ 🙂