У меня есть действие, работающее в режиме SingleTask (Android 2.2), которое получает намерения от других действий или служб. Моя активность помещает каждое полученное намерение в очередь и что-то с ним делает. По завершении, если не осталось намерений для обработки (т. е. очередь пуста), он вызывает finish().
Проблема заключается в том, что он получает намерение сразу после вызова finish(): вызываются методы onNewIntent и onResume, но моя активность затем уничтожается (onPause/onDestroy) Android, и намерение не обрабатывается.
Я знаю, что это довольно непослушный сценарий, но меня интересует такое поведение... поэтому вопрос: возможно ли прервать Finish() и/или возобновить действие после вызова Finish()?
Спасибо!