Деятельность становится созданной снова вместо того, чтобы возобновить и использовать случай от стека?

У меня есть применение андроида с несколькими действиями.Each, и у каждой деятельности есть Значок приложения в строке меню, которая помогает пользователю возвратиться назад к основному виду деятельности непосредственно вместо того, чтобы нажать кнопку "Назад". Моя проблема состоит в том, что, когда я использую символ, чтобы начать мою домашнюю деятельность, это не делает использует предыдущий случай от стека и начала, создающего его снова.

Мой код значка приложения Строки меню:

startActivity (новое намерение (это, DashBoard.class) .addFlags (Намерение. FLAG_ACTIVITY_CLEAR_TOP));

это выше кода начинает деятельность Инструментальной панели и называет обоими onCreate() и onResume ().But, Если я использую кнопку "Назад", чтобы возвратиться к этой деятельности от какой-либо деятельности, это просто называет onResume ().

Activity definition from manifest file:

    
    

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

Спасибо

0
nl ja de
@Thommy я никогда не называл конец() в моей деятельности DashBoard
добавлено автор Anshul, источник
@Thrakbad я добавил свое определение деятельности от файла манифеста
добавлено автор Anshul, источник
Вы назвали законченными на вашем DashBoard.class в любое время? Попытайтесь Зарегистрироваться, когда ваша деятельность разрушена, чтобы проверить, когда это происходит.
добавлено автор Thommy, источник
Пожалуйста, опубликуйте свое определение деятельности из декларации также
добавлено автор Thrakbad, источник
Обычно, Намерение. FLAG_ACTIVITY_CLEAR_TOP не должен заставлять целевую деятельность быть воссозданной. Это просто удаляет все выше целевой деятельности от стека. У меня есть та же самая ситуация в моем приложении, и это работает как ожидалось.
добавлено автор Thrakbad, источник
читайте следующее сообщение и докторов андроида и найдите подходящее решение для вас. developer.android.com/reference/android/content/Intent.htmlstackoverflow.com/questions/7385443/…
добавлено автор Raj, источник

2 ответы

Используйте setFlags() , вместо addFlags() . Вы находитесь на правильном следе. Используйте следующий код.

Intent intent = new Intent(this, DashBoard.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
2
добавлено
Нет не работа...
добавлено автор Anshul, источник
Почему вы устанавливаете тот же самый флаг дважды (Намерение. FLAG_ACTIVITY_CLEAR_TOP|Intent. FLAG_ACTIVITY_CLEAR_T‌ ​ OP)
добавлено автор Anshul, источник
ошеломите это работало. U мог сказать мне, почему нам нужны эти два ФЛАГА вместе?
добавлено автор Anshul, источник
СПАСИБО ЗА ОБЪЯСНЕНИЕ...:)
добавлено автор Anshul, источник
Поглощенное намерение = новое Намерение (это, DashBoard.class); и затем intent.setFlags (Намерение. FLAG_ACTIVITY_CLEAR_TOP); , startActivity (намерение)
добавлено автор M-WaJeEh, источник
Я обновил свой ответ, Пожалуйста, попробуйте еще раз.
добавлено автор M-WaJeEh, источник
Жаль я хотел использовать FLAG_ACTIVITY_SINGLE_TOP .: P, проверьте снова, пожалуйста.
добавлено автор M-WaJeEh, источник
Ну, позвольте мне указать от developer.android.com/reference/android/content/… "В настоящее время бегущий случай деятельности B в вышеупомянутом примере или получит новое намерение, вы начинаете здесь в его onNewIntent() метод, или быть самостоятельно законченными и перезапущенными с новым намерением. Если это объявило, что его способ запуска "многократен" (дефолт), и вы не установили FLAG_ACTIVITY_SINGLE_TOP в том же самом намерении, то это будет закончено и воссоздано; для всех других способов запуска или если FLAG_ACTIVITY_SINGLE_TOP установлен тогда, будет поставлено это Намерение
добавлено автор M-WaJeEh, источник
к току instance' s onNewIntent ()."
добавлено автор M-WaJeEh, источник

Удалите FLAG_ACTIVITY_CLEAR_TOP.

0
добавлено
Никакие те же самые результаты... его запрос onCreate() снова
добавлено автор Anshul, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)