如何使用 Xamarin.Forms 重新启动应用程序

Rob*_*ann 5 session-timeout application-restart xamarin.android xamarin xamarin.forms

如果我在我的应用程序中管理会话(任何会话概念都适用),并且我认为会话已过期,无论出于何种原因,我如何以编程方式重新启动应用程序(普遍适用于 iOS、Android、WinPhone)?

Jas*_*son 6

您无法显式重新启动应用程序 - iOS 明确禁止这样做,并且没有通用机制可以在其他平台上执行此操作。如果您确定会话已过期,则需要提示用户登录,并手动执行任何初始化。


小智 6

您可以创建 MainPage 的新实例

(Application.Current).MainPage = new NavigationPage(new MainPage());
Run Code Online (Sandbox Code Playgroud)

  • 如果您的 MainPage 是 MasterDetailPage,那么您需要这样做 (Application.Current).MainPage = new MainPage(); (2认同)