Вопрос

У меня есть виджет, который может вспять небольшие диалоги при нажатии. Эти диалоги отображаются с помощью действия, называемой дистанционной интенсивностью в одном уровне запуска. В одном из этих диалогов есть кнопка для запуска основной MainActivity App, которая имеет стандартный запуск.

Однако, когда эта кнопка нажимается, и startActivity () называется, MainActivity не запущен, хотя я вижу соответствующую «начальную деятельность: намерение {...}» в logCat.

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

Я также пытался с flag_activity_new_task, но это не помогло, и это все равно не должно быть необходимо Согласно документам:

С другой стороны, деятельность «одиночное состояние» не допускает никаких других действий, чтобы быть частью ее задачи. Это единственное действие в задаче. Если он запускает другое действие, это действие назначено другой задаче - как будто flag_activity_new_task был в намерении.

Как я могу запустить свое основное занятие?

Обновление / ошибки:

MainActivity фактически запущен, но только если это еще не является частью задачи. Если я запускаю MainActivity обычно через пусковую установку и отдаваясь на выезд, то удаленность запускает MainActivity.

Но если вместо того, чтобы отдаваться назад, я нажимаю домой, чтобы оставить MainActivity, то удаленность не может запустить MainActivity, хотя намерение появляется в logCat.

Я проверяю это на Froyo.

Есть идеи о том, что происходит?

Это было полезно?

Решение 2

Я нашел проблему: это поведение происходит только при вызове отделки () до начала () в дистанционной активности. Если я вызову startActivity () до finish (), то он работает нормально, является ли MainActivity уже частью существующей задачи или нет.

Иди на рисунку ...

Другие советы

Может Nohistory Flag Будет ли работать на то, что вы ищете?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top