O que eu faria é escrever um outro app que comece acima seu “app principal”
tão então - quando o usuário estalar a restauração app que o app deve criar um processo novo que procure basicamente o app na lista dos processos. Assim que o app considerar que o processo é nenhum lá então pode começá-lo acima outra vez.