В обработчике кликов для кнопки я загружаю некоторые данные у поставщика контента (используя getContentResolver().query(...)
), а затем отправляя эти данные по сетевому запросу. Так как запрос происходит в основном потоке с этим подходом, я хочу переместить это из основного потока пользовательского интерфейса.Одиночный загрузчик
Я думаю, что могу использовать LoaderManager и отключить сетевой запрос в onLoadFinished()
, но проблема в том, что я не хочу, чтобы onLoadFinished()
вызывал снова (для этого идентификатора Loader), потому что я не хочу запускать сетевой запрос снова, во время ориентации экрана, например.
Итак, как я могу использовать LoaderManager для запроса, который я хочу сделать только один раз?
Проблема в том, что мне нужен только результат запроса один раз, но с помощью LoaderManager я возвращаю результат несколько раз (при повороте на экране или повторное создание активности и т. Д.). –