Forma correcta de saber si una actividad ha sido destruida

¿Puedo saber cuál es la forma correcta de saber si una Actividad ha sido destruida? Actualmente, estoy usando la siguiente manera.

private volatile boolean isOnDestroyCalled = false;

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

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

¿Hay alguna otra manera mejor que la anterior?

Respuestas a la pregunta(1)

Su respuesta a la pregunta