ローダーに関して何か間違ったことをしているかどうかを把握しようとしています。私はサポート ライブラリを使用しており、onCreate() で initLoader() を呼び出してそれ自体を LoaderCallbacks として設定する Fragment がありますが、ローテーションでは、init を呼び出した結果として、onLoadFinished() で結果を 2 回受け取ります。 (そしてすでにデータを持っています)、そして一度 FragmentActivity が onStart() のすべてのローダーをループし、すでにデータを持っているので結果を配信した結果として。
init を 1 回だけ (フラグメントの最初の起動時に) 呼び出すと、それ自体がローダーのコールバックとして設定されないため、onLoadFinished への呼び出しをまったく受け取りません。onLoadFinished() でいくつかの高価なことが行われる可能性があるため (リストアダプターのクリアなど)、onLoadFinished は 1 回だけ呼び出す必要があるようです。そのため、これがバグなのか、それとも私が間違った時間に init を呼び出すだけです。
誰でもこの問題について洞察を持っていますか?