История във всеки раздел или множество backstack

С пускането на android 3.0 (Api Level 11), фрагменти се появиха в android и така разработчиците на google получиха, че само един backstack се поддържа за тях. Не винаги дизайнерите и клиентите искат да вземат предвид тази функция. И понякога просто искат пълно копие на съществуващо ios приложение.
Да приемем, че трябва да направим сходство с лентата с раздели на Android, включително да запазваме история във всеки раздел. Но имаме един backstack, така че какво да правим? Задачата изглежда невъзможна.
Проучване
„Ако не питаш, никога не знаеш. Ако знаете, просто трябва да попитате. "
От една страна, това противоречи на официалното ръководство (вж. Поведение), което ясно казва, че навигацията през дъното трябва да нулира състоянието.
Но на кого му пука, когато става въпрос за потребителски опит? Честно казано, вие признавате, че препоръчаният начин е по-удобен?
И как можете да направите нещо, което да изглежда невъзможно поради ограниченията на платформата? Идват ми на ум няколко опции, едната е по-сложна от другата, а търсенето в Google дава още по-ужасни решения за патерици.
Но защо да се чудите дали можете да шпионирате как се прави Instagram? Между другото, Instagram не винаги работеше по този начин, имаше моменти, когато дизайнът на Instagram беше разделен и историята беше нулирана при превключване.
Декомпилираме apk Instagram с помощта на apktool и виждаме какво има. Основната дейност на приложението е com.instagram.android.activity.MainTabActivity, нека видим от какво е наследено - от класа com/instagram/base/activity/tabactivity/a, който от своя страна се наследява от android/app/ActivityGroup. Не е нужно да копаете по-нататък.