 <p>You have your <code>Flag</code> set on <code>notificationIntent</code> instead of <code>Intent</code> for <code>ActivityB</code>. Change this</p> <pre><code> Intent i = new Intent(getActivity(), B.class); getActivity().startActivity(i); </code></pre> <p>to</p> <pre><code> Intent i = new Intent(getActivity(), B.class); i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) getActivity().startActivity(i); </code></pre> <p><a href="http://www.youtube.com/watch?v=XwGHJJYBs0Q" rel="nofollow">Google I/O Navigation</a> this link is very helpful in understanding how the stack works</p>