Я пишу приложение, которое имеет два «режима»; один вид режим и один Редактировать режим. Приложение предоставляет два основных/пусковая деятельности (скажем, и D), которые в свою очередь имеют свои собственные цепи деятельности (B, C и E, F соответственно). Две операции с точкой входа A и D откроет две значки с отдельными ярлыками на главном экране, и две цепи никогда не пересекаются, то есть, как только вы запускаете приложение в режиме просмотра с активностью A, единственный маршрут вы можете ходить взад и вперед есть , B, C и если вы запустите приложение в режиме редактирования с деятельностью D, единственная доступная активность цепь D, E, F ,Как очистить стек истории событий при нажатии кнопки «домой»?
Теперь моя проблема заключается в том, что если запустить приложение, например, режим просмотра (цепочка действий A, B,) и нажмите кнопку «Домой» из любой активности в этой цепочке. Я возвращаюсь на главный экран (конечно), но если я снова запустил приложение в редакторе режим (цепочки активности D, E, F) Я получаю действие, которое был включен при нажатии кнопки «Домой» (то есть, действия в неправильной цепочке) - не ожидаемая точка входа для режима редактирования; деятельность D.
Как это решить?
Я пробовал различные комбинации android:noHistory
, android:clearTaskOnLaunch
и другие атрибуты в AndroidManifest.xml
для вовлеченных деятельности. Но они, по-видимому, влияют на самую активность, а не на всю цепочку.
Я хотел бы, чтобы удалить всю цепочку действий (, B, C или D, E, F) из стека истории при нажатии на кнопку Home, но все еще сохраняйте стек неиспользованным, пока я все еще в цепи (я хочу, чтобы можно было нажать кнопку «Назад», скажем, на активность B и перейти к действию A).
Вы должны иметь глаза на это http://stackoverflow.com/questions/3473168/clear-the-entire-history-stack-and-start-a-new-activity-on-android – himanshu
@dbm: ru looking fr это http://nisha113a5.blogspot.com/ ?? do revert –
Привет @himanshu! Да, этот вопрос, вероятно, также привел бы меня к заключению. Спасибо за совет! – dbm