Articles of back stack

Переход от третьего до первого фрагмента в backstack: Android

У меня есть последовательность событий, через которые я добавил три фрагмента в стопку, один за другим. Каждый из этих фрагментов охватывает весь экран активности. Я сохранил, что он возвращается из фиксации Frag1. Теперь в Frag3, основываясь на конкретном щелчке, я хочу вернуться к Frag1 напрямую и сбросить / поместить все фрагменты между ними. Итак, когда […]

Управление заголовками Action Bar при использовании фрагментов и стоп-кадра

У моего приложения есть активность, которая использует FragmentManager, чтобы вытолкнуть и поп-фрагменты на заднюю часть. Однако, когда в backstack есть 2 фрагмента, и последний фрагмент выскочил, я не знаю, как это определить, чтобы правильно настроить заголовок панели действий. Я надеялся, что есть какой-то метод для фрагмента, который я мог бы переопределить, чтобы определить, когда он […]

Привести фронт существующего фрагмента

У меня есть приложение с n кнопками. Каждая кнопка создает новый фрагмент и прикрепляет его к представлению. Поэтому, если я прикасаюсь к кнопкам A, B, C в этом порядке, фрагменты FA, FB и FC создаются и складываются: FA, FB, FC Теперь, если я снова нажимаю A, создается и складывается новый фрагмент, поэтому стек становится: FA, […]

Android Как я могу «перейти к другой ветке» в дереве «Back» предыдущего «Активность»?

Допустим, у меня есть такой стек: A-> B-> C-> D-> E, и в E есть действие, которое вызывает E, D, C и запускает F, так что я получаю A-> B -> F. Как я могу построить такой задний стек? Могу ли я использовать startActivity B с FLAG_ACTIVITY_CLEAR_TOP, за которым следует startActivity F? Не будет ли […]

Восстановить backstack в Android

Я только что внедрил способ изменить тему в своем приложении. Нажатие кнопки устанавливает значение в SharedPreferences, затем активность воссоздается, а тема изменяется из-за флага. Проблема заключается в том, как обращаться с backstack. Простое воссоздание активности не очень хорошо, потому что нажатие кнопки возврата оборудования возобновит предыдущее действие (с установленной старой темой), тогда как если бы […]

Android – запуск и обратное поведение стека

Как сказано здесь Когда пользователь покидает задачу, нажав кнопку «Домой», текущая активность прекращается, и ее задача переходит в фоновый режим. <…> Если пользователь позже возобновляет задачу, выбирая значок запуска, который начал задачу, задача выходит на передний план и возобновляет действие в верхней части стека. Поэтому я подготовил простой тест Действие # 1 == текстовая метка […]

Как сохранить стек приложения обратно в пакет?

Я хотел бы сохранить состояние моего приложения, так что, когда он будет вновь открыт из закрытого состояния, последний фрагмент будет виден, а задний стек будет сохранен. Я хотел бы сохранить это состояние каждый раз, когда приложение закрывается, а не только при изменении ориентации или когда система убивает приложение, чтобы освободить ресурсы (как в случае использования […]

Intent.FLAG_ACTIVITY_CLEAR_TOP не работает

Мой поток приложений: Login-> Profile-> UpdateProfile-> ChangePass Все мои действия расширяют FragmentActivity Когда я нажимаю кнопку в операции ChangePass, я вызываю этот код: Intent intent=new Intent(getApplicationContext(),LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); Поэтому он должен начать LoginActivity и когда я вернусь из LoginActivity, тогда приложение должно закрыть … Но когда я нажимаю кнопку «Вход в систему», поток: ChangePass-> UpdateProfile-> […]

Как сохранить текущий задний стек (или задачу) при нажатии на уведомление?

В моем приложении я создаю уведомление, которое запускает Activity Activity . Я хочу добавить эту активность в начало текущей задачи (или обратно стека). Например, я ожидаю, что задача приложения (back stack) будет вести себя следующим образом: Но я понимаю: Я не использовал FLAG_ACTIVITY_CLEAR_TASK и FLAG_ACTIVITY_NEW_TASK . Что мне делать? Изменить: Первое изображение – всего лишь […]

TaskStackBuilder в PendingIntent не работает

Я пытаюсь воссоздать задний стек для Activity на уведомлении, нажатом с этим кодом: Intent firstIntent = new Intent(this, First.class); Intent secondIntent = new Intent(this, Second.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(firstIntent); stackBuilder.addNextIntent(secondIntent); PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(fromName) .setContentText(message) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) […]