Я создаю приложение с этими страницами в следующем порядке:
(P)
: ContentPage
(V)
: ContentView
размещено на ContentPage
.
->
: вызов или код выполняется.
(P) Main
-> If login not detected, automatically goes to:
(P) Startup
(P) Sign up, has these ContentViews as registration steps:
(V) Email and password
(V) Name
(V) Profile photo
-> Call to CrossMedia.Current.TakePhotoAsync
(V) Other details
-> Returns to Main, if has successful profile creation.
(P) Sign in
-> Returns to Main, if has successful login.
-> If login detected:
-> Load the content of the Main page.
Таким образом, всякий раз, когда я блокирую экран моего приложения или переключаю приложения (например, открываю камеру, вызывая плагин CrossMedia), приложение снова переходит непосредственно на главную страницу, которая направляет пользователя обратно на страницу запуска, если логин не обнаружен.
Есть ли способ решить эту проблему? Как?
Должен ли я сохранить стек навигации где-нибудь в методе OnSleep?
Как насчет DataContext каждой страницы? Как я могу сохранить их?
Есть ли какой-нибудь способ предотвратить это?