Maneira correta de saber se uma atividade foi destruída

Posso saber qual é a maneira correta de saber se uma atividade foi destruída? Atualmente, estou usando o seguinte caminho.

private volatile boolean isOnDestroyCalled = false;

@Override
protected void onDestroy() {
    super.onDestroy();
    isOnDestroyCalled = true;
}

public boolean isOnDestroyCalled() {
    return this.isOnDestroyCalled;
}

Existe alguma outra maneira melhor que a anterior?

questionAnswers(1)

yourAnswerToTheQuestion