ща расскажу.
Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные
Когда восстанавливается стек LauncherActivity -> DataActivity последняя сразу же пятается взять данные которых нет и прила крешится. Вот поэтому я всегда хочу стартовать с первой, тк надо всегда данные подгрузить. Я знаю как это можно обойти унаследовав все активити от одной, но представим что у меня есть неподконтрольные мне активити
мм, ну как тебе сказали, у тебя изначально накостылено, а сейчас ты костылишь еще больше