при вызове метода finish () вызывается метод onDestroy (), и чем ваша активность мертва:)
эта операция может быть снова запущена по какому-либо намерению, но oncreate будет вызываться не onNewIntent
Важным примечанием является то, что намерение не может быть получено между оператором finish () и методом onDrestroy!
, поэтому, если вызывается метод finish, каждое новое намерение для вашей деятельности будет вызываться вызовом onCreate ()
так что вам не о чем беспокоиться
вам не следует пытаться прерывать финиш, который невозможен, потому что это атомарная операция. Но вам нужно пересмотреть свою логику и усовершенствовать методы oncreate и onNewIntentизящно обработать ваш сценарий