Как исключить из недавних экспортированную активность?

У меня есть приложение с экспортированной активностью, которую можно вызывать из других приложений (в частности, действие обмена — android.intent.action.SEND)

Как можно исключить экспортированное действие из недавних?

Я не вижу способа установить флаг FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS, потому что он вызывается извне.

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

Примечание. android:launchMode="singleTask" решает проблему в конкретном случае, только если сверху находится другое действие. НО, это не вариант, потому что он нарушает поток пользовательских задач и не работает, если в корне нет активности другого приложения.


person AlikElzin-kilaka    schedule 04.03.2013    source источник
comment
Попробуйте добавить android:excludeFromRecents="true" к элементу <activity> этого действия в манифесте.   -  person Raghav Sood    schedule 04.03.2013
comment
Как просто. Пропустил его. Спасибо.   -  person AlikElzin-kilaka    schedule 04.03.2013


Ответы (1)


Вы можете добавить атрибут android:excludeFromRecents к элементу <activity> в манифесте с помощью истинное значение:

<activity
    android:name="XYZ"
    android:excludeFromRecents="true">
person Raghav Sood    schedule 04.03.2013