ActionBarSherlock と ViewPager を使用して、SherlockFragmentActivity のタブ ページとして 4 つのフラグメントを使用していました。
通常の状態では、このソリューションは正常に機能しました。
ただし、アプリケーションが異常終了した場合、つまり、メモリ不足のために Android OS によって強制終了された場合、ViewPager は、SherlockFragmentActivity に戻るときに、新しく作成されたフラグメントをアクティビティに追加できませんでした。
多くのデバッグを行った結果、最終的に、SherlockFragmentActivity がそれに接続されたフラグメントを「記憶」していることに気付きました。再作成されると、フラグメントを再作成してそれ自体にアタッチするため、ViewPager は新しいフラグメントをアクティビティにアタッチできませんでした。
SherlockFragmentActivity#onSaveInstanceState を空の実装で上書きして、SherlockFragmentActivity にすべてのフラグメントを強制的に忘れさせることで、この問題を回避しました。しかし、私はまだ完璧な解決策を持っていません。
これは SherlockFragmentActivity の欠陥ではないかと思いました。
まとめると、SherlockFragmentActivity は、ViewPager を操作すると内部フラグメントが復元されるという欠陥があると思います。
誰かが同じ問題に遭遇しましたか?