Ejecutar una función después de X cantidad de tiempo

Hola tengo la necesidad de colocar la opción de que cuando se presione un botón, transcurran X cantidad de minutos y al cumplirse ese tiempo se ejecute un proceso sin importar si ya se salio de la app.

Si me pudieran apoyar con sugerencias.

Con un cronjob y set time y condicionales