Я понимаю одну вещь из вашего приложения ... приложение переходит с экрана A (Вход в систему) -> на экран B, а затем на экран C ... Приложение не может распространяться непосредственно на экран C.
сейчас ... в самом начале приложения вы можете хранить сохраненные данные, чтобы проверить, выполнили ли вы вход в систему и были ли завершены требуемые фоновые потоки. как только это будет проверено ... вы можете вручную перенаправить с новым намерением на экран B .... Я думаю, что это отвечает на первый пункт.
секунда ... Я думаю, что это нормальное поведение для перезапуска приложения, если вы хотите сохранить состояние приложения в методах onpause и onStop, чтобы приложение запускалось с того места, где вы остановились.