Для моего приложения мне нужно получить некоторые данные асинхронно и выполнить некоторую инициализацию для каждой страницы. К сожалению, конструктор не позволяет мне выполнять асинхронные вызовы. Я следил за этой статьей и поместил весь свой код в метод OnAppearing
. Однако с тех пор я столкнулся с несколькими проблемами, поскольку каждая платформа обрабатывает событие немного по-своему. Например, у меня есть страницы, на которых вы можете делать снимки, на iOS OnAppearing
вызывается снова каждый раз после закрытия камеры, а Android - нет. Это не кажется надежным методом для моих нужд, который также описан здесь :
Вызовы переопределений OnDisappearing
и OnAppearing
не могут рассматриваться как гарантированные индикации навигации по страницам. Например, на iOS переопределение OnDisappearing
вызывается на активной странице при завершении работы приложения.
Я ищу метод / способ, с помощью которого я могу выполнить свою собственную инициализацию. Для этого идеально подошел бы конструктор, но я не могу там ничего выполнять асинхронно. Пожалуйста, не предлагайте мне обходные пути, я ищу решение, которое является «рекомендуемым» способом, или, возможно, кто-то с большим опытом может сказать мне, что они делают. (Я также не хочу использовать .Wait () или .Result, так как это заблокирует мое приложение)