アクティビティを不明な回数再利用するアプリケーションがあります。走る
a> b1||c1 > b2|| c2 > ...
a > b1 > b2 > b1 に移動すると、アプリには引き続き b1 リストが画面に表示されますが、それをクリックすると、対応する b2 アクティビティに移動します。bのデータを保持するために使用するarrayListは、bの正しいインスタンス用に復元する必要があります。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycleを読んでいます が、同じアクティビティを再度使用しているため、onPause と onResume が機能するとは思いません。