2013-11-09 3 views
0

Прежде всего, извините за «контекст» в заголовке вопроса, я не знал, какое слово использовать. Я успешно запускаю свое приложение, перейдя по URL-адресу из другого приложения, но когда я запускаю диспетчер задач, я понимаю, что мое приложение на самом деле не загружено: приложение-приложение содержит действия. Я хотел бы, как:Запустить приложение в другом «контексте»

  • Запуска моего приложения в другом «контексте»
  • Уметь перезагрузить мое приложение в случае он уже загружен (жаль снова слова, которое было бы лучше?) (что-то вроде перезапуска).

Большое вам спасибо.

ответ

1

Вы можете изменить поведение, установив «launchMode» атрибут в AndroidManifest.xml либо «singleTask» или «SingleInstance», как бы вызвать процесс, чтобы быть создан как корень новое задание. Однако он не перезапускает Activity, если он уже существует, вместо этого вы должны обрабатывать обратный вызов Activity.onNewIntent(Intent intent).

Чтобы узнать больше о launchMode смотрите здесь: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

1

В дополнение к launchMode, что Кай упоминалось, вы также можете посмотреть на taskAffinity и allowTaskReparenting, в зависимости от того, как структурировано ваше приложение.

Это отрывок из там, кажется, соответствует, как вы описываете ваше приложение:

Например, если сообщение электронной почты содержит ссылку на веб-страницу, нажав на ссылку вызывает активность который может отображать страницу. Это действие определяется приложением браузера, но запускается как часть задачи электронной почты. Если он повторен в задаче браузера, он будет показан, когда браузер перейдет на передний план и будет отсутствовать, когда снова будет отправлено задание электронной почты.

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