В unix-системах все приложения выгружаются из памяти только по факту ее недостатка, так работают абсолютно все приложения что на iOs, что на Android. Исключение только тогда, если разработчик предусмотрел специальную "кнопку" выход, но это - редкость. Ну или убивать процессы средствами системы, что и предложил тебе Дима.
Бывают исключения, которые требуют оставаться в памяти даже при ее недостатке, и навигатор - именно такое приложение, ему неведомо что ты загнал его в фон только потому, что "достало" или у тебя входящий звонок, он должен быть готов к работе в любой момент.
Я к тому, что логика работы СитиГида - правильная, а батарейку в фоне сам по себе - практически не кушает, только фоновые операции типа подгрузить пробки или дорожную обстановку - чуток ее пожрут.
И уже перестань мучать кошку :-)