Android root poweroff

No meu aplicativo Android para usuário root, eu faço um desligamento com

su reboot -p

Funciona bem, mas notei que o telefone é desligado quase instantaneamente (em vez de mostrar a animação de desligamento e provavelmente fazer outras coisas

Esta é a maneira correta de desligar um telefone Android programaticamente? Existe algum código crítico que precise ser executado antes do desligamento?

questionAnswers(8)

yourAnswerToTheQuestion