私はActionBarSherlock互換ライブラリを使用し、アクションバーのタブ間でページングするときに異常な動作が発生します。各タブには単純なフラグメントが含まれていますが、特別なものはありません。画面の向きが変更されていないにもかかわらず、フラグメントのonCreateView
メソッドがあまりにも頻繁に呼び出されることがわかりました。それはプリキャッシングのようなものです。私はそこに3つのタブがあり、アクティビティが作成されると、最初の2つのフラグメントに対してのみonCreateView
が呼び出されます。最後の断片は、1つ前のページに進むまでビューを作成しません。同じ動作は、最後のタブから最初のページングにページングするときに発生します。アクションバーのタブをページングするときにフラグメントのビューを再作成
これはなぜ発生するのですか?親アクティビティが作成を終了すると同時に、すべてのビューを作成すると仮定します。私は何度も何度もビューを作成する必要はありません。フラグメントに変更はなく、静的です。それは意味がなく、ページングがちょっと遅くなる...
ありがとうございました。あなたの答えは、私には別のやり方で役立ちました。ビューが動的に追加されるカスタムレイアウトがありました.4つの画面がありました。私が4番目の画面にスワイプして最初に戻ったとき、私のカスタムレイアウトは私が動的に追加したビューで正しく表示されませんでした。問題を直接解決する解決策ではありませんが、これで問題が修正されました。 – rogerstone