カスタムAsyncTaskLoader
を使用して Web サービスからデータをダウンロードする場合、読み込みプロセスの途中で HOME ボタンを押して再度アプリに入ると、onLoadFinished() メソッドが呼び出されません。私のフラグメントが呼び出しsetRetainInstance(true)
ており、同じメソッドonActivityCreated()
でも呼び出します(推奨)。getLoaderManager.initLoader(0, null, this)
テスト中に、フラグメントに戻ったときに呼び出されないことがわかりました。onActivityCreated()
これが呼び出されない理由かもしれonLoadFinished()
ません。initLoader()
しかし、メソッドを他にどこに置くのでしょうか? で呼び出すべきではないことをいくつかの場所で読みましたonResume()
。
それで、何かアイデアはありますか?アプリのさまざまな画面に多数のローダーがあり、この問題をエレガントな方法で解決する必要があります。