Articles of back stack

Фрагмент, не вызывающий onPause или onStop при использовании replace

У меня есть эта странная проблема, что мои фрагменты не вызывают никаких методов жизненного цикла end, таких как onPause и onStop, когда я заменяю его другим фрагментом. Я заменяю фрагмент следующим образом public static void replaceFragment(Activity activity, int layoutId, Fragment fragment, String title, String shortTitle) { FragmentTransaction transaction = activity.getFragmentManager().beginTransaction().replace(layoutId, fragment); transaction.addToBackStack(title); transaction.setBreadCrumbTitle(title); transaction.setBreadCrumbShortTitle(shortTitle); transaction.commit(); […]

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

У меня есть приложение с экспортированной деятельностью, которую можно вызвать из других приложений (в частности, действие совместного android.intent.action.SEND – android.intent.action.SEND ) Как можно исключить экспортную деятельность из ретентатов? Я не вижу способа установить флаг FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS , потому что он вызывается извне. Причина, по которой я хочу это сделать, состоит в том, что это намерение становится […]

Поведение popBackStack () отличается после обновления библиотеки поддержки с 23.1.1 до 25.1.0

После обновления с платформы поддержки Android 23.1.1 до последней 25.1.0 поведение из popBackStack() изменилось в нашем приложении. Например, у меня есть три FragmentTransactions на BackStack. Теперь в BackStack добавляется четвертое FragmentTrsansaction. FragmentTransactions: FragmentTransaction transaction = fragmentManager.beginTransaction() .replace(R.id.fragment_container_single, target, CoreActivity.FRAGMENT_TAG_LEFT) .addToBackStack(<CONCRETE_TRANSACTION_NAME>) .commit(); Фрагмент №4 имеет логику, где он автоматически маршрутизируется в Fragment # 5 во время […]

Как сохранить данные фрагмента после транзакций backstack?

У меня есть активность, содержащая фрагмент «list», который при нажатии на один из его элементов заменит себя на фрагмент «content». Когда пользователь использует кнопку «Назад», он снова возвращается к фрагменту «списка». Проблема в том, что фрагмент находится в состоянии по умолчанию, независимо от того, что я пытаюсь сохранить данные. Факты: Оба фрагмента создаются посредством public […]

Использовать backstack с ViewPager

Я использую ViewPager для реализации swip в моем приложении Android. Тем не менее, я хотел бы, чтобы предыдущий фрагмент отображался, когда пользователь использует кнопку «Назад», а не завершает действие. Есть ли способ сделать это? Спасибо, Себастьян

Модификация заднего стека в Android

Я хотел бы изменить задний стек в своем приложении Android как таковой: Прямо сейчас, вот поток: A -> B -> C -> D -> E -> F Я хочу иметь возможность изменять задний стек, так что когда пользователь переходит к действию F, D и E стираются из стека. Поэтому поток F -> C, если пользователь […]

PopBackStack, но сохраните первый фрагмент в android

Я работаю над транзакцией фрагментов, а стоп-запись выглядит так: fragA => fragB => fragC => fragD Я хотел бы вернуться к fragA после того, fragD => onBackPress => fragA Итак, я попробовал код вроде: getChildFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); Но он очищает все задние части, как я могу сохранить первый фрагмент в задней части экрана? большое спасибо

Фрагменты накладываются на кнопку «Назад»

Я создал 3 фрагмента, а именно (FragmentA, FragmentB, FragmentC) и один MainActivity. В каждом фрагменте есть кнопка, которая заменяет собой следующий фрагмент до FragmentC. Я заменяю FragmentA (с) FragmentB (затем с) FragmentC. Транзакция от FragmentA до FragmentB использует ниже функцию @Override public void fragmentreplacewithbackstack(Fragment fragment, String tag) { FragmentManager fragmentManager=getSupportFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.contner,fragment , tag); […]

Как удалить SingleTask-активность с помощью taskAffinity из последних задач, когда она будет завершена?

Предположим, что у нас есть два вида деятельности. A – основная деятельность, то есть «домашняя пусковая установка включена» (фильтры правильного намерения и т. Д.), B – задача с правами на работу с спецификацией singleTask (может быть только один экземпляр этой операции) и с пользовательской функцией taskAffinity (чтобы отличить ее от основного корня задачи). Предположим, что […]

Правильный способ обработки навигации «Вверх» в соответствии с рекомендациями

Я полностью согласен с навигацией ниже Представьте, что подробная информация о книге сделана в разных экземплярах BookDetailActivity. Стек перед нажатием в деталях book2: BookDetailActivity (Книга 2 – Вы здесь) BookDetailActivity (Книга 1) AllBooksActivity Если я буду следовать рекомендациям, я буду использовать: Intent parentActivityIntent = new Intent(this, AllBooksActivity.class); parentActivityIntent.addFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(parentActivityIntent); finish(); Но большая […]