Эти вещи могут быть жесткими, я знаю это из аналогичного опыта. Не зная больше о вашем приложении, я могу только предложить подсказки и не дать однозначного ответа, но, возможно, это поможет вам.
Резервный и утомительный подход к использованию прямой регистрации с print
и т. Д., Несмотря на два способа попытаться «поймать» процесс.
Однако сначала позвольте мне подчеркнуть, что «фон» не всегда одинаков, и люди, к сожалению, часто используют этот термин свободно. В зависимости от того, какое изменение состояния вызывает ваш сбой, вам может не повезти, и вам придется просто экспериментировать, используя ручную регистрацию. Приложения могут быть в фоновом режиме, то есть не на переднем плане, но все еще запущены. Обычно это тот случай, когда отладчик подключен, иначе он не сможет выполнить свою работу. В качестве альтернативы они могут быть приостановлены (или даже прекращены) ОС. Отладчик предотвращает это, что вы, вероятно, уже поняли.
Вам могут помочь две вещи:
Если вы используете фоновую выборку, то есть «возвращение из фонового режима», как вы описываете, это происходит автоматически, вы можете активировать опцию «Запуск из-за события фоновой выборки» в конфигурации «Выполнить» вашей схемы сборки. раздел.
Запустите приложение с главного экрана, поместите его в фоновом режиме с помощью кнопки «Домой» и немного подождите (вы, вероятно, уже делали это в прошлом, чтобы понять, когда произойдет сбой). Ваше приложение должно в конечном итоге перейти в приостановленное состояние (но у вас нет никакого способа фактически увидеть это где-нибудь AFAIK). Вместо того, чтобы снова выводить его на передний план через многозадачный пользовательский интерфейс, просто снова подключите отладчик через меню «Отладка - Присоединить к процессу». Это должно привести ваше приложение из приостановленного состояния обратно в фоновое состояние, где, вероятно, происходит сбой действительно (если бы это произошло при переходе с фона на передний план, вы, вероятно, смогли бы отладить его как обычно ). Надеюсь, отладчик вовремя подключился к нему, иначе у меня нет идей. (
Лично я не сталкивался с этой конкретной проблемой лично, но я знаю, что фоновые вещи могут быть хитрыми. Может быть, эта дискуссия также поможет вам (я тоже взял оттуда свою информацию).