title: OnDestroy not destroying objects created in OnCreate
body: <p>I have a program that loads a bitmap from gallery (by dispatching intent for result) and then displays the image. Then when leaving the activity that displays the image, I call <code>bm.recycle()</code>. But that does not seem to be recycling the bitmap? I know this because of the problem described in the post here: <a href="https://stackoverflow.com/questions/16241915/android-bitmap-out-of-memory-error-after-getting-same-image-twice-in-a-row">android bitmap out-of-memory error after getting same image twice in a row</a>.</p>
  
  <p>This question is specifically as stated in the present title: Why is onDestroy not recycling the bitmap? (I only provide the link for some context not as a distraction)</p>
  
  <p>Here is my onDestroy:</p>
  
  <pre><code>@Override
  protected void onDestroy() {
      super.onDestroy();
      unbindDrawables(findViewById(android.R.id.content).getRootView());
      System.gc();
      myImage.recycle();
      myImage = null;
  }
  </code></pre>