Я разрабатываю приложение, в котором задействованы несколько фрагментов. В каждом фрагменте я должен вызвать веб-службу для извлечения данных.Фрагмент Android: какой метод жизненного цикла использовать для вызова веб-службы
В настоящее время я звоню в веб-службу от onCreateView() Метод фрагмента. Проблема я получаю, что всякий раз, когда происходит вызов веб-службы, и если ориентация устройства изменяется, начинается новый вызов веб-службы.
Я думаю, что это может быть потому, что метод onCreateView() вызывается при изменении конфигурации.
Как я могу это решить. и какой метод жизненного цикла я должен использовать для вызова веб-сервиса, так что он будет вызван только один раз
У меня такая же проблема. Когда я поворачиваю свою вкладку на 90 градусов, 'onCreate' вызывается снова и пытается повторно открыть уже открытый сокет, и поскольку сокет не был закрыт до поворота вкладки, возникает ошибка, и приложение прерывается. Ваш случай отличается от моего, хотя, потому что вы не получили никакой ошибки, только новое соединение запущено. – mangusta
Я попытался найти какое-то конкретное событие, чтобы перехватить изменение ориентации и закрыть сокет до перезапуска активности, но не удался.Одно можно сказать наверняка, 'onCreate()' вызывается при изменении ориентации – mangusta
PS. Хм, просто понял, что я могу проверить, открыт ли сокет или нет в самом начале 'onCreate()' и закрыть его, если он есть :) – mangusta