У меня есть действие, которое вызывает initLoader при его создании для загрузки данных, которые будет отображаться в этом действии.Обычно это работает нормально.У меня установлены контрольные точки, чтобы увидеть порядок, в котором все происходит.Сначала я вызываю initLoader, затем получаю обратный вызов OnCreateLoader, затем обратный вызов OnLoadFinished, затем все замечательно.
Однако я заметил, что если я изменил ориентацию на моем Android, я не получаю обратный вызов OnCreateLoaderили обратный вызов OnLoadFinished, в результате чего на странице не отображаются данные.Я по-прежнему получаю точку останова при вызове initLoader, поэтому я знаю, что это происходит, но я не получаю сообщение об ошибке и не могу найти документацию, объясняющую, почему я не получу обратный вызов после вызова initLoader.
Интересно, что я получаю обратные вызовы, если я возвращаюсь к первоначальной ориентации.
Итак, подведем итог:
Я запускаю деятельность в портретной ориентации
- Я звоню initLoader
- Я получаю обратные вызовы onCreateLoader и onLoadFinished
Затем я изменяю на альбомную
- Я вызываю initLoader
- Нет обратных вызовов onCreateLoader или onLoadFinished
Я изменяю обратно на портрет
- Я вызываю initLoader
- Я получаю обратные вызовы onCreateLoader и onLoadFinished
Аналогично, если я запускаю действие в ландшафтном режиме, я получаю обратные вызовы.Тогда, если я переключаюсь на портрет, я не делаю.Затем, если я переключаюсь обратно в ландшафт, я снова получаю обратные вызовы.
Кто-нибудь знает, что происходит?