Android-теория: разобраться с BroacastReceiver и LocationListener?
Здравствуйте, исколесил просторы интернетовские, материала, решений много, но созрел теоретическо-практический вопрос, надеюсь на помощь сообщества.
Ситуация такова, есть у меня 2 класса.
Первый класс (Activity extends FragmentActivity) содержит гугло-курту, на ней отрисовывается путь по gps-координатам, в нем же «Receiver extends BroacastReceiver».
Второй класс «GPSTracker extends Service implements LocationListener» слушает изменения координат и посылает моему receiver.
Когда первая активити активна — отрисовка идет, все работает. А вот если я выключаю приложение, сервис работает, продолжает собирать координаты и так д… Он их шлет, но я же вышел из приложения и разрегистрировал свой receiver. Когда восстанавливаю карту, то получается что отрисовываю путь с последней сохраненной точки в БД до актуальной.
Вопрос(возможно при написании вопроса ответ назрел сам собой): Каким образом мне сохранять координаты, чтоб потом при восстановлении Активити отрисовать их. Единственно что только-что пришло на ум, так это сохранять координаты прямиком из сервиса в БД а не из Активити. Но не пробовал, не знаю, возможно ли, «хороший тон» ли?