Android Wear - Показать циферблат в то время как окружающий, приложение, когда активно - PullRequest
0 голосов
/ 26 июня 2018

Я разрабатываю приложение для Android для моего носимого устройства, в котором я переопределил окружающий режим. Я хотел бы, чтобы мое приложение показывало watchface в режиме ambient, и показывало приложение, находясь вне режима ambient. Другими словами, я хочу сделать приложение «невидимым», когда включен режим окружающей среды. (Обратите внимание, что желательно сохранять активность на переднем плане, пока это происходит!)

Я смотрел, но не нашел способа показать циферблат, пока приложение открыто. Кто-нибудь может направить меня к некоторым источникам / дать объяснение того, как можно это сделать?

1 Ответ

0 голосов
/ 12 июля 2018

Я не уверен, почему вы хотите сохранить активность на переднем плане, когда часы находятся в режиме ambient, но я думаю, что есть лучший способ сделать это:

1) Если вы хотите, чтобы ваше приложение продолжало что-то делать (считывать данные с датчиков и т. Д.) В режиме окружающей среды, используйте Service.

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

Поддержание активности, когда она не показана, является пустой тратой памяти и батареи.

Я предлагаю изменить вашу активность, чтобы показывать только в интерактивном режиме. Пусть система убьет его, когда устройство перейдет в режим окружающей среды. Тогда ваш циферблат будет отображаться автоматически. Вы можете снова запустить приложение со своего циферблата, когда активируется интерактивный режим.

...