не знаю как в дроиде. а на winCE это делается элементарно с помощью скриптов. при запуске навигации можно прописать запуск чего то еще. или убить ненужный процес, чтобы память не жрал. а при стопе всё возвращается на место
к примеру в этом скрипте запуска навитела дополнительно прописан вывод в любое место экрана (можно двигать) поверх карты системного времени с помощью "MTVClock.exe"
На WinCE запущено от силы 6-9 процессов, на Дроиде запущено штук 30-50 (если не больше), т.е. вместо нормальной работы надо написать программу, которая будет постоянно жрать процессор постоянным мониторингом запущенных процессов и плюс к этому мониторить в каком состоянии этот процесс находится, потому, что если вы вышли на Дроиде из приложения, это не значит, что оно закрылось, оно висит в фоне.
Не слишком ли сложно?
Проще решить виджетом с нужным функционалом.
Да, виджет это отдельное приложение, да, оно жрёт память - ну так если человек готов пользоваться этими функциями - должен понимать чем он должен пожертвовать.