Как вызывать функцию только когда фрагмент виден - PullRequest
0 голосов
/ 31 января 2020

У меня есть 5 фрагментов, которые вызывают функцию из действия в их методе onResume. Проблема в следующем: они вызывают функцию несколько раз, но я хочу, чтобы они вызывали ее только один раз. Я использую Navigation (NavHostFragment) и NavController для управления фрагментами. Итак, мой вопрос - есть ли способ вызвать указанную функцию только тогда, когда фрагмент прикреплен и видим? Я искал способ сделать это, но безуспешно, поэтому любая помощь и совет приветствуются!

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Что вы имеете в виду "они вызывают функцию несколько раз"? Как они вызывают функцию каждый раз, когда вы закрываете и снова открываете приложение?

Вот обзор жизненного цикла фрагмента и еще немного информации об обработке этого жизненного цикла . Если вы хотите, чтобы фрагменты вызывали функцию только один раз, возможно, вы могли бы добавить функцию на более раннем этапе, например onAttach () или onCreate ().

0 голосов
/ 31 января 2020

спасибо за то, что поделились вашим кодом, между прочим, мы уверены, что мы все python программы, которые могут проанализировать ваш код нашим умом

...