Проблема в единичном экземпляре активности в Android - PullRequest
3 голосов
/ 07 сентября 2010

У меня есть два занятия. A и B. A начинается B. Оба работают на экране, и оба видны. Скажи теперь B видно.

При нажатии специальной клавиши я хочу вывести A на передний план и сделать его активным. Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии специальной клавиши запускается другой экземпляр A, а новый экземпляр переносится на передний план.

Но я хочу, чтобы оригинал A вышел вперед. Я хочу внести это изменение в слой структуры, а не в приложение, используя тему singleInstance в файле launchMode в файле AndroidManifest.

Пожалуйста, помогите мне в этом отношении, поскольку это действительно важно для меня. Любые материалы будут действительно ценными для меня.

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Из Android-документации Google:

Определение режимов запуска

Режимы запуска позволяют определить, как новый экземпляр действия связан с текущей задачей.Вы можете определить разные режимы запуска двумя способами: Используя файл манифеста

Когда вы объявляете действие в своем файле манифеста, вы можете указать, как действие должно связываться с задачами при его запуске.Использование флагов Intent

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

0 голосов
/ 07 сентября 2010

Почему бы вам не использовать самый ловкий для этого?

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

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