title: Dynamically deleting and loading Screen object in Kivy
body: <p>I am currently developing an embedded system with kivy.</p>
  
  <p>Therefore, I found that if I make many screens, it slows down the program a lot.</p>
  
  <p>Is there a good way to dynamically control screens so it does not slow down?</p>
  
  <p>For instance, when I have 4 screens in ScreenManager like below,</p>
  
  <pre><code>MyScreenManager:
      id: myscreenmanager
      transition: FadeTransition()
      SCRN_LOADING:
      SCRN_IDLE:
      SCRN_CALCULATING:
      SCRN_RESULT:
  </code></pre>
  
  <p>Would it be possible to: </p>
  
  <ol>
  <li><p>innitially load <code>SCRN_LOADING</code> first.</p></li>
  <li><p>loads <code>SCRN_IDLE</code> and <code>SCRN_CALCULATING</code> while loading.</p></li>
  <li><p>when loading is done, remove <code>SCRN_LOADING</code> screen object.</p></li>
  <li><p>loads <code>SCRN_RESULT</code> while calculating.</p></li>
  <li><p>when going back to idle, remove <code>SCRN_RESULT</code> screen object.</p></li>
  </ol>
  
  <p>I am guessing this could improve performance.</p>
  
  <p>Currently, the screen lags really hard. So I might have to restart the whole project using C if I can't solve the performance issue. </p>
  
  <p>Please help me out!</p>