title: applicationDidEnterBackground method not getting called neither did applicationWillResignActive when My application goes in the background iOS 7
body: <p>I am developing a banking application and the client requirement is not to show/save the screen snapshot when app goes in the background (i.e., when home button is clicked).
  I have added an overlay view in background method and removed that view when app again comes in the foreground. Its working perfectly fine when I click home button, wait for 1 or 2 secs and then again click home button twice.</p>
  
  <p><strong>My problem is:</strong> If I click home button once, wait for some milliseconds (just before the app icons visible)and then again click home button twice, then the screen snapshot is visible (in multitasker view).</p>
  
  <p>When I analysed the issue, I came to know that my background delegate method doesn't get called in this scenario and hence, no overlay view is added in this case.</p>
  
  <p><strong>Steps to Reproduce:</strong></p>
  
  <ol>
  <li>Add An overlay view (with while color, lets say) in appDidEnterBackground Method of your application.</li>
  <li>Add code for removing that overlay view in willEnterForeground Method.</li>
  <li>Now, run your application.</li>
  <li>Press Home button once.</li>
  <li>Just after pressing home button once (and just before your application icon is visible), click home button twice so that you are able to see the Multitasker view.</li>
  <li>Instead of your overlay view, you would be seeing the application screenshot there.</li>
  </ol>
  
  <p><strong>Expected Results:</strong>
  The While overlay view should have been added, and you should have seen that instead of app snapshot.</p>
  
  <p><strong>Actual Results:</strong>
  You are able to see the application screen shot in Multi tasker view</p>
  
  <p><strong>Version:</strong>
  iOS 7 and above</p>