Чтобы обработка gps не зависила от активности, её надо вынести в отдельный сервис (его можно запустить как сервис переднего плана, если операции особо важные).
Читайте про сервисы, их поведение и общение с активностью. Изучите жизненный цикл активности, чтобы понять, почему для таких целей лучше не реализовывать location listener на активности.
Имхо. На текст клики лучше не ставить, не всегда понятно, что на него можно нажать. Лучше используйте стиль Textbutton для обычной кнопки.