Добавление активности в стек, когда приложение находится в фоновом режиме - PullRequest
1 голос
/ 14 июля 2011

Предположим, пользователь находится в активности A моего приложения.
Пользователь покидает приложение (с помощью кнопки «Домой») и в какой-то момент, пока он делает что-то еще, я хочу изменить стек моего приложения на A B. Я не хочу, чтобы действие B появлялось из ниоткуда, я просто хочу, чтобы, когда (если) пользователь вернулся в мое приложение, он увидел действие B.

Кажется, что вызов startActivity(B) в действии A из фонового потока работает, но я не уверен, что это будет иметь желаемое поведение на каждой платформе (я хочу, чтобы пользователь не видел действие B пока он не вернется к моему заявлению)

1 Ответ

0 голосов
/ 14 июля 2011

Возможно, я не следую этому правилу

Если все, что вам нужно, это сохранить состояние (какое действие было последним активным), вы можете использовать настройки Общие настройки

Тогда вы могли бы просто иметь MainActivity, которая ничего не делает, кроме как решить, какая активность должна отображаться при следующем запуске вашего приложения

Main

Используя настройки, найдите последнюю активность, которая была активной Запустите первый зависящий от активности последний идентификатор активности или любую другую логику, которую вы выберете

Действие A или B запускается / возобновляется и т. Д. - Сохраните идентификатор активности в общих настройках для последующего извлечения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...