У меня вопрос о наилучшей практике.
У меня есть Activity, которая представляет собой форму, в которой пользователь заполняет некоторые детали. Есть флажок, который, если отмечен, будет запускать Сервис, который будет пытаться найти местоположение.
Если действие близко (onDestroy), я пишу статическому логическому значению в статическом классе, что это произошло.
Когда моя служба получает местоположение, она проверяет эту статическую переменную, чтобы узнать, должна ли она передать местоположение обратно в активность (через обработанное сообщение). Этот бит отлично работает.
Если действие было сохранено в моей базе данных, мне нужно присвоить моей службе идентификатор строки, чтобы она могла обновлять запись базы данных, а не передавать местоположение обратно в действие.
Я решил, основываясь на своих ограниченных знаниях Java и Android, использовать другое статическое поле в моем классе помощника, которое я могу установить с помощью rowID в своей Деятельности. Затем я могу получить доступ к этому rowid в моем Сервисе и пойти и получить запись базы данных и обновить ее. Я почти уверен, что это будет работать, но я не уверен, что это уместно
Буду признателен за любые советы и рекомендации, хотя «это не очень хороший способ сделать это» без какой-либо другой информации - бесполезный совет:)
С уважением
Стивен