Вопрос наилучшей практики о передаче информации между Деятельностью и Сервисом - PullRequest
0 голосов
/ 25 апреля 2011

У меня вопрос о наилучшей практике.

У меня есть Activity, которая представляет собой форму, в которой пользователь заполняет некоторые детали. Есть флажок, который, если отмечен, будет запускать Сервис, который будет пытаться найти местоположение.

Если действие близко (onDestroy), я пишу статическому логическому значению в статическом классе, что это произошло.

Когда моя служба получает местоположение, она проверяет эту статическую переменную, чтобы узнать, должна ли она передать местоположение обратно в активность (через обработанное сообщение). Этот бит отлично работает.

Если действие было сохранено в моей базе данных, мне нужно присвоить моей службе идентификатор строки, чтобы она могла обновлять запись базы данных, а не передавать местоположение обратно в действие.

Я решил, основываясь на своих ограниченных знаниях Java и Android, использовать другое статическое поле в моем классе помощника, которое я могу установить с помощью rowID в своей Деятельности. Затем я могу получить доступ к этому rowid в моем Сервисе и пойти и получить запись базы данных и обновить ее. Я почти уверен, что это будет работать, но я не уверен, что это уместно

Буду признателен за любые советы и рекомендации, хотя «это не очень хороший способ сделать это» без какой-либо другой информации - бесполезный совет:)

С уважением Стивен

1 Ответ

0 голосов
/ 25 апреля 2011

Этот парень написал удивительный урок: http://mindtherobot.com/blog/675/android-architecture-message-based-mvc/#more-675

...