#java #android #android-activity
#java #Android #android-activity
Вопрос:
У меня вопрос о наилучшей практике.
У меня есть Activity, представляющий собой форму, в которой пользователь заполняет некоторые детали. Существует флажок, который, если он установлен, запустит службу, которая попытается получить местоположение.
Если activity закрыта (onDestroy) Я пишу статическому логическому значению в статическом классе, что это произошло.
Когда моя служба получает местоположение, она проверяет эту статическую переменную, чтобы увидеть, должна ли она передавать местоположение обратно Activity (через обработанное сообщение). Этот бит работает нормально.
Если Activity было сохранено в моей базе данных, мне нужно предоставить моей службе идентификатор строки, чтобы она могла обновлять запись в базе данных, а не передавать местоположение обратно в activity.
Я решил, основываясь на моих ограниченных знаниях Java и Android, использовать другое статическое поле в моем вспомогательном классе, которое я могу задать с помощью rowID в моей Activity. Затем я могу получить доступ к этому rowid в моей службе, перейти и получить запись в базе данных и обновить ее. Я почти уверен, что это сработает, но я не уверен, что это уместно
Любые советы были бы оценены, хотя «это не очень хороший способ сделать это» без какой-либо другой информации — бесполезный совет 🙂
С уважением, Стивен
Ответ №1:
Этот парень написал потрясающий учебник:http://mindtherobot.com/blog/675/android-architecture-message-based-mvc/#more-675