According to which logic does super.onDestroy(); in destructors goes on top? For example:
protected void onDestroy() {        
    super.onDestroy();
    releaseMediaPlayer();
}
and not:
protected void onDestroy() {        
    releaseMediaPlayer();
    super.onDestroy();
}
Like in c++, obj-c, pascal, etc?