title: When to use super.render(); super.dispose();super.pause(); and super.resize(w,h); in Libgdx?
body: <p>In the following code, I extend <code>MyGame</code> from <code>Game</code>. I have two questions:</p>
  
  <ol>
  <li><p>Do we need to call <code>super</code> method for all <code>render()</code>, <code>dispose()</code>, <code>pause()</code> and <code>resize(w,h)</code>?
  Many people haven't put <code>super.pause()</code> and <code>super.resize(w,h)</code> in the code.
  So, I am very confused about the super calls here.</p></li>
  <li><p>I try to remove all the above super methods (<code>super.render()</code>; also removed), I can still run my code successfully under desktop mode (i.e. desktopLauncher.java). Can someone explain why?</p></li>
  </ol>
  
  <p>Here is my code:</p>
  
  <pre><code>public class MyGame extends Game {
      Game game;
  
      @Override
      public void create() {
          game = this;
          setScreen(new MainMenu(game));
      }
  
      @Override
      public void render() {
          super.render();
      }
      @Override
      public void dispose() {
          super.dispose();
      }
      @Override
      public void pause() {
          super.pause();
      }
      @Override
      public void resize(int width, int height) {
           super.resize(width, height);  
  
      }
  }
  </code></pre>
  
  <p>If I delete all unused methods and just keep create() method as follows, I will run the code sucessfully.</p>
  
  <pre><code>    public class MyGame extends Game {
      Game game;
  
      @Override
      public void create() {
          game = this;
          setScreen(new MainMenu(game));
      }
      }
  </code></pre>
  
  <p>Anyone wants to explain this situation?</p>