Я планирую добавить функцию в существующее приложение для Android. Поскольку у меня нет опыта программирования приложений для Android, я хочу знать, как реализовать такую функцию. Я уже изучал это в течение некоторого времени, а также провел несколько обучающих программ, касающихся Android-приложений.
Моя идея на данный момент выглядит так:
У меня есть приложение, которое обычно запускает Activity
, чтобы пользователь что-то сделал. Это Activity
уже существует и не должно быть моей заботой. onCreate()
он должен дополнительно запустить службу, которая будет регулярно запрашивать обновление местоположения в while(true)
-цикле и отправлять результат в ContentProvider
, который будет хранить необходимую информацию в SQLite
дБ.
Также должен быть новый пункт меню для запуска представления Gmaps
, которое вызовет Gmaps
Activity
, который затем загружает в AsyncTask
сохраненные места из БД для представления в Gmap
.
onDestroy()
будет коротко спросить пользователя Dialog
, хочет ли он отключить ведение журнала Service
или продолжить, чтобы пользователь мог позже просмотреть свою поездку на Gmaps
.
Можно ли создать функцию таким образом? Нужно ли добавлять что-то еще или делать это по-другому?