2014-05-21 1 views
0

согласно Creating Immersions документации можно Specify android:immersive="true" for your <activity> element to give immersions focus after a screen sleeps and wakes up.Создание Погружения, андроид: погружение = «истинный» флаг

Из моего опыта, это возвращает вас к последней активности, что пользователь был на прежде, чем стекло пошел спать, к примеру: Если пользователь перешел к ActivityA, тогда ActivityB, затем ActivityC и Glass переходят в спящий режим, когда пользователь просыпается Glass up, они возвращаются в ActivityC.

Есть ли способ вернуть пользователя к определенному действию? Скажем, тот же сценарий происходит, как описано выше, но когда Glass просыпается, пользователь возвращается в ActivityA?

Заранее спасибо, Коул

ответ

2

Создать переменный член булевой как mInitialLaunch в активности В и С. В OnCreate от активности B и C устанавливается mInitialLaunch истины.

В конце onResume в B и C установите mInitialLaunch в false.

В начале onResume в B и C, проверьте mInitialLaunch и если оно ложно (значение только onResume называли) запуск Activity A.

Это способ игры LifeCycle активность, чтобы делать то, что вы хотите ,

Если вы хотите получить больше информации о жизненном цикле активности и стеклах ...

Это проект с открытым кодом, я создал, чтобы помочь студентам учиться Glass и Android основы получить до скорости на жизненный цикле активности:

https://github.com/mscheel/glass-book-activity-lifecycle-explorer

+0

Mark, который работал по большей части. В следующем сценарии есть один крайний случай, когда первоначально запускается приложение со стандартным окном, «голосовой пуск», нагрузками ActivityA, нагрузками ActivityB. Стекло ложится спать. Стекло просыпается. ActivityB сначала отображается, а затем быстро переключается на ActivityA (что приемлемо) - вот крайний край - при переходе из ActivityA в ActivityB снова - Glass переходит в режим сна, прежде чем ActivityB может быть полностью запущен. – Cole

+0

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