Should I manage the activity stack or allow activities to be destroyed?
<p>I am implementing a dashboard plus action bar UI, like in the Twitter app:</p>

<p><img src="http://i.stack.imgur.com/pQaVD.png" alt="Twitter Dashboard for Android"></p>

<p>Each button on the dashboard takes the user to a different activity. A few of these activities are more important than the others, and I could imagine the user switching between them via the dashboard reasonably often.</p>

<p>I feel like I have two options:</p>

<ol>
<li><p>Keep an activity cycle going using intent flags, so that when the user goes back to the dashboard it just pushes the dashboard activity to the top of the stack. Then when the user returns to another activity, it pushes that one to the top of the stack.  No activity would be destroyed until the OS does it to gain back memory, which would be fine.</p></li>
<li><p>Let the activities be destroyed when the user goes back to the dashboard, then recreated later.</p></li>
</ol>

<p>Which option is better in terms of performance and best practices?  I like option 1 but am not sure if I'm abusing the purpose of those intent flags.  And if I do go with option 1, should I also override what the back button does so that <code>finish()</code> isn't called?</p>
