У вас есть еще одна проблема.Деятельность, снимаемая слишком много раз
Наше приложение начинается с активности вкладки. Но перед тем, как пользователь сможет войти в операцию табуляции, чтобы выполнить работу, мы должны проверить, не вошли ли они в систему. Этот логин требуется для всех действий в активности вкладок. Таким образом, вместо проверки безопасности во всех действиях мы создали свою собственную абстрактную «активность» и активировали действия с вкладками, которые расширяют нашу пользовательскую деятельность.
Наша «проверка безопасности» (просто посмотрите, есть ли у них ключ входа и токен входа в «Настройки»), помещается внутри onResume() абстрактного действия. Если какая-либо из этих проверок вернется к ошибке, мы запустим активность входа и используем диалог на этом экране. (Мы делаем это, потому что мы не хотим, чтобы пользователь мог видеть данные на вкладках, если они не вошли в систему, поэтому это действие входа - черный фон с диалогами для имени пользователя и пароля). Проблема заключается в том, что onResume() абстрактной активности вызывается много раз и многократно запускает функцию входа в систему.
Мы попытались установить флаги «singleInstance» и singleTask в xml для активности входа, но действие завершает вызов функцииActivityResult, прежде чем он будет отображаться даже на экране.
Почему бы вам не поместить его на вкладку onCreate или onStart? – Shouvik