Вернитесь к домашней активности - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть требование, чтобы приложение установило Button в каждом действии, чтобы вернуться к HomeActivity, но я должен Не перезагружать содержимое для него, поэтому мне нужно повторно использовать экземпляр У меня уже есть HomeActivity, как я мог это сделать?

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

Вы должны использовать: FLAG_ACTIVITY_REORDER_TO_FRONT

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT

Если этот параметр задан в намерении, переданном в Context.startActivity (), этот флаг приведет к тому, что запущенное действие будет перенесено вфронт стека истории его задачи, если он уже запущен.Например, рассмотрим задачу, состоящую из четырех действий: A, B, C, D. Если D вызывает startActivity () с намерением, которое разрешается к компоненту действия B, то B будет перенесен в начало стека истории,с таким результирующим порядком: A, C, D, B. Этот флаг будет игнорироваться, если также указано FLAG_ACTIVITY_CLEAR_TOP.

1 голос
/ 18 сентября 2011

Я использовал FLAG_ACTIVITY_CLEAR_TOP для кнопки «Домой» в своей деятельности.Если ваш HomeActivity уже находится в стеке приложений, этот флаг вызывает закрытие всех операций выше HomeActivity.Это зависит от того, нужно ли вам изменить порядок HomeActivity на передний план (кнопка «Назад» вернет вас к активности, на которой вы щелкнули «Домой»), или вы хотите закрыть все действия, которые выше HomeActivity (например, нажмите назад, пока я не наберу HomeActivity, в моем случае кнопка «Назад» закрывает приложение из моей домашней активности).

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

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