Если я правильно понимаю ваш вопрос, это не вопрос событий, это вопрос правильного программирования.
Если для инициализации вашей деятельности требуется много времени, вам следует выполнить инициализацию в фоновом потоке (Android предоставляет простой в использовании AsyncTask ). При инициализации вы должны предоставить пользователю некоторое временное содержимое, например, заставку, сообщение «Загрузка ...» с индикатором выполнения или, в вашем случае, возможно, последнее местоположение на карте (которое вы, вероятно, уже кэшировали).
Постарайтесь сделать методы жизненного цикла активности (onCreate, onResume и т. Д.) Как можно более короткими и быстрыми, чтобы загрузка вашей деятельности была более быстрой и поддерживала адаптацию вашего пользовательского интерфейса.
См. Проектирование для отзывчивости в Руководстве разработчика