title: Proper way to close/finish Activity in Android
body: <p>My app starts up at Activity A which contains a ListView.  The ListView can have items added to it if the user hits "Add" button and goes to Activity B.  </p>
  
  <p>In Activity B they fill out some forms and hit "OK" button which takes them back to Activity A where the new item is added to the ListView.</p>
  
  <p>I have a finish() method after going from B to A -- but NOT the other way around.</p>
  
  <p>So if you hit back three times after adding three items.  It will just repeat the ListView (Activity A) over 3 times -- less one item that was added.</p>
  
  <p>What is the best way in doing this?  I can't put a finish method on the "Add" Button (going from A to B) because if you are in Activity B, it will close the app instead of taking you back to A -- which I do not want. That is, if the user changes his mind and doesn't want to "Add new item" by hitting "OK" while in B.  Is a manual Back button the only answer?</p>