1

ListView を使用したアクティビティがあり、ListView のデータはローダーを使用して読み込まれます。

onResume が呼び出されるたびにデータを更新したいので、 onResume() で LoaderManager.initLoader(..) を呼び出しています

問題は、向きが (縦向きから横向きに) 変わると、onLoadFinished でコールバックが得られないため、UI が更新されないことです。

おもしろいのは、向きをポートレート モードに戻すと正常に動作することです。

もう少し掘り下げてみると、onCreate() で getLoaderManager() を呼び出すだけで問題が解決することがわかりました。しかし、これは正しくないようです。

向きを変えると何が起こるか誰か説明できますか? 誰もこれに直面したことがありますか?

コード スニペット -> http://pastebin.com/86R1ib06

4

0 に答える 0