Я использую операцию в однозадачном режиме, которая обрабатывает файлы определенного типа, указывая фильтры намерений.Мне нужно обработать каждый такой файл Intent ровно один раз.Проблема в том, что onNewIntent () вызывается только в том случае, если задача уже активна, что заставляет меня обрабатывать намерение и из onCreate ().К сожалению, onCreate () вызывается по целому ряду причин (например, поворот экрана), и Intent, возвращаемый getIntent (), может быть одинаковым для нескольких onCreate ().Конечно, можно обойти это, используя некрасивый хак, но мне было интересно, каким будет элегантное решение.Пока что лучшее решение, которое я придумал, - это setIntent (новый Intent (Intent.ACTION_MAIN)) каждый раз после обработки намерения.Это аналогично тому, как веб-серверы перенаправляют вас на страницу GET после страницы POST, чтобы избежать повторного выполнения операции в результате обновления.
Спасибо!