Android - How to catch that the Home button was pressed?
<p>I am trying to catch when the user has pressed the Home button.  I thought I could use</p>

<pre><code>protected void onResume()
{
   registerReceiver(homeReceiver, new IntentFilter(Intent.CATEGORY_HOME));
}
...
private BroadcastReceiver homeReceiver = new BroadcastReceiver()
       {
          public void onReceive(Context context, Intent intent)
          {
             // logic here
          }
       };
</code></pre>

<p>but that doesn't seem to work.  I understand that onPause will be called, but my particular app has some logic that I need to handle separately.  Short story is based on some info coming in, the app will display new Activities to the user.  To prevent Back button issues, as each Activity hits it's onStop it calls finish on itself.  However if the user presses the Home button I do not want the Activity to call finish so that when the user presses the app icon on the home screen or via the Recently run apps list, the last Activity is brought back.</p>

<p>I suspect that I have made this more complicated than planned.  Any suggestions are appreciated.</p>
