2015-06-27 5 views
0

У меня есть служба, которая выполняет некоторую дополнительную работу для износа android. Я хочу вызвать дополнительную работу только тогда, когда пользователь видит мое лицо.Как определить, что мой WatchFace используется или остановлен, используется

Одним из способов обнаружения того, что лицо часов вызывается, является использование sendMessageAPI, и придет сообщение.

Как узнать, когда было изменено изображение?

Является ли сообщение единственным способом достижения этого или существует некоторая чистая функция, данная WearAPI?

Спасибо заранее.

ответ

1

Когда пользователь выбирает ваше лицо для часов, подкласс WatchFaceService.Engine получит обратный вызов onCreate, и когда он будет остановлен, он получит обратный вызов onDestroy. Сделайте работу между этими двумя обратными вызовами.

+0

Спасибо. Да. Я попытался отправить сообщение в oncreate. Он работает нормально. Но в ondestroy сообщение не отправляется, но возможна строка журнала. Как мне установить телефон, чтобы поверхность нарушена? Я предполагаю, что sharedpreferences не находятся между часами и приложением. –

+0

Я бы не использовал для этого сообщения, потому что они ненадежны. Вместо этого вы должны использовать элементы данных. Я бы порекомендовал это: когда вы получите onCreate, запустите услугу намерения, которая опубликует элемент данных с информацией о том, что используется лицо часов. Когда вы получаете onDestroy, запустите ту же самую службу намерений, но предпримите другое действие и уничтожьте элемент данных. – gruszczy

Смежные вопросы