Я предполагаю, что вы начинаете другое действие, и вы ожидаете, что текущая активность получит обратный вызов onStop(). Согласно activity lifecycle, метод onPause() вызывается перед onStop(). В некоторых случаях onSaveInstance() также вызывается перед методом onStop(). Кроме того, когда вы вызываете startActivity или startActivityForResult (опять же, я предполагаю, что вы ожидаете, что onStop будет вызван), в зависимости от передаваемых параметров, если эти параметры необходимо вычислить/извлечь/etc, это может потребуется некоторое время, прежде чем система сможет выполнить startActivity, что было бы самым ранним, что Android инициирует вызовы жизненного цикла. В отсутствие какого-либо кода здесь невозможно увидеть, что еще выполняется, до вызова onStop. Я предлагаю вам проверить временную шкалу времени выполнения кода, начиная с startActivity и когда вызывается onStop, возможно, запустив отметки времени для каждого вызова, начиная с отметки времени перед вызовом startActivity, заканчивая отметкой времени в начале onStop, чтобы узнать, где потрачено время. Я также предлагаю упростить это, убедившись, что все параметры startActivity или startActivityForResult ранее установлены на их значения, если это еще не так.
Не могли бы вы подробнее рассказать? Какая деятельность начинается? Как мне кажется, в этом вопросе есть как минимум 2 мероприятия. –
@TinTran Согласен. Пожалуйста, предоставьте более подробную информацию. – JohnWatsonDev
Вы отлаживали свой код?Пожалуйста, уточните свой вопрос, вставьте фрагмент кода с помощью logcat. Это поможет нам понять точную проблему. –