Проблема, с которой я столкнулся, была связана с приложением, выходящим из диспетчера задач на передний план, в то время как исходный процесс был убит.Я работал над этим, кэшируя текущий PID запущенного приложения и сравнивая его, когда приложение возвращается из фона.Если PID изменился, то исходный процесс приложения был уничтожен, и приложение запускается в новом процессе.