(Xamarin Forms) 启动时应用程序崩溃(使用应用程序属性登录/注销)

Remco1250

我正在尝试创建一个带有登录按钮的登录页面到匹配页面,在那个只是一个简单的测试按钮来注销。这一切都很好,因为我可以登录(转到匹配页面)和注销(返回登录页面)。我正在使用应用程序属性来检查用户之前是否登录过。显然这被设置为正确的值(我使用 debug.writeline 检查调试),但是一旦我关闭应用程序(从手机上最近的应用程序页面滑开),同时处于“IsLoggedIn”状态 False 并尝试打开它再次(所以登录页面应该打开)它要么崩溃要么打开“IsLoggedIn”状态真实页面(匹配页面)。

这是 App.xaml.cs

public App()
{
    InitializeComponent();

    if (!Current.Properties.ContainsKey("IsLoggedIn"))
    {
        Current.Properties["IsLoggedIn"] = false;
        if ((bool)Current.Properties["IsLoggedIn"] == false)
        {
            MainPage = new LoginPage();
        }
        else
        {
            MainPage = new NavigationPage(new MatchPage());
        }
    }
    //MainPage = new NavigationPage(new MatchPage());        
}

这是 LoginPage.xaml.cs

public partial class LoginPage : ContentPage
{
    public LoginPage()
    {
        InitializeComponent();
        Debug.WriteLine((bool)Application.Current.Properties["IsLoggedIn"]);
    }

    private async void Button_Clicked(object sender, EventArgs e)
    {
        Application.Current.Properties["IsLoggedIn"] = true;
        await Application.Current.SavePropertiesAsync();
        Application.Current.MainPage = new NavigationPage(new MatchPage());
    }
}

这是 MatchPage.xaml.cs

public partial class MatchPage : ContentPage
{
    public MatchPage()
    {
        InitializeComponent();
        //if (!Application.Current.Properties.ContainsKey("IsLoggedIn"))
        //{
        //    if ((bool)Application.Current.Properties["IsLoggedIn"] == false)
        //    {
        //        Application.Current.MainPage = new LoginPage();
        //    }
        //}
        Debug.WriteLine((bool)Application.Current.Properties["IsLoggedIn"]);
    }

    private async void Button_Clicked(object sender, EventArgs e)
    {
        Application.Current.Properties["IsLoggedIn"] = false;
        await Application.Current.SavePropertiesAsync();
        Application.Current.MainPage = new LoginPage();
    }
}

希望你们能弄清楚出了什么问题,我能做些什么来解决这个问题。

Remco1250

好吧,很明显,这是我的 USB 电缆,将其拔出,尝试再次打开它,并且效果很好。不知道为什么这是问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Forms Android应用程序启动后崩溃(启动)

来自分类Dev

Xamarin.Forms-iOS应用程序启动后崩溃

来自分类Dev

Xamarin Forms:使用 NavigationStack 从登录屏幕关闭应用程序

来自分类Dev

DisplayAlert导致应用程序在Xamarin.Forms中崩溃

来自分类Dev

DisplayAlert导致应用程序在Xamarin.Forms中崩溃

来自分类Dev

Xamarin Forms (Android) StartForegroundService 不工作(应用程序崩溃)

来自分类Dev

Xamarin.Forms UWP - 请求启用应用程序以在启动时运行

来自分类Dev

Xamarin Forms:从 android 中的应用程序注销时停止接收 FCM 通知?

来自分类Dev

如何从Xamarin.Forms内部启动外部应用程序?

来自分类Dev

Xamarin Forms应用程序架构

来自分类Dev

Xamarin Forms - 在应用程序打开时禁用自动锁定

来自分类Dev

在Xamarin.Forms应用程序的后台使用NSTextView

来自分类Dev

使用 Xamarin Forms 应用程序触摸 ID

来自分类Dev

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

来自分类Dev

在 XAML 中使用 ResourceDictionary 时,Xamarin.Forms 应用程序挂起

来自分类Dev

Xamarin应用程序在设备启动时崩溃,在模拟器中正常运行

来自分类Dev

Xamarin Android启动时,应用程序在发布模式下崩溃

来自分类Dev

启动外部活动后,Xamarin.Forms Android应用程序将重新启动

来自分类Dev

Xamarin.Forms:尝试实现 Restful API,但应用程序不断崩溃

来自分类Dev

Xamarin.Forms应用程序的操作栏中的按钮?

来自分类Dev

更改应用程序Xamarin Forms的默认字体

来自分类Dev

Xamarin.Forms更改应用程序的背景色

来自分类Dev

Xamarin.Forms中的WinPhone应用程序

来自分类Dev

在空白Xamarin.Forms应用程序中生成错误

来自分类Dev

在移动中心构建 Xamarin.Forms 应用程序

来自分类Dev

Xamarin Forms - Android Splashscreen 也显示在主应用程序中

来自分类Dev

BarBackgroundColor 在 Xamarin Forms 应用程序中不起作用

来自分类Dev

在 Xamarin Forms 应用程序中显示操作菜单

来自分类Dev

使用意图过滤器启动时Xamarin.Android mvvmcross应用程序崩溃

Related 相关文章

  1. 1

    Xamarin Forms Android应用程序启动后崩溃(启动)

  2. 2

    Xamarin.Forms-iOS应用程序启动后崩溃

  3. 3

    Xamarin Forms:使用 NavigationStack 从登录屏幕关闭应用程序

  4. 4

    DisplayAlert导致应用程序在Xamarin.Forms中崩溃

  5. 5

    DisplayAlert导致应用程序在Xamarin.Forms中崩溃

  6. 6

    Xamarin Forms (Android) StartForegroundService 不工作(应用程序崩溃)

  7. 7

    Xamarin.Forms UWP - 请求启用应用程序以在启动时运行

  8. 8

    Xamarin Forms:从 android 中的应用程序注销时停止接收 FCM 通知?

  9. 9

    如何从Xamarin.Forms内部启动外部应用程序?

  10. 10

    Xamarin Forms应用程序架构

  11. 11

    Xamarin Forms - 在应用程序打开时禁用自动锁定

  12. 12

    在Xamarin.Forms应用程序的后台使用NSTextView

  13. 13

    使用 Xamarin Forms 应用程序触摸 ID

  14. 14

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

  15. 15

    在 XAML 中使用 ResourceDictionary 时,Xamarin.Forms 应用程序挂起

  16. 16

    Xamarin应用程序在设备启动时崩溃,在模拟器中正常运行

  17. 17

    Xamarin Android启动时,应用程序在发布模式下崩溃

  18. 18

    启动外部活动后,Xamarin.Forms Android应用程序将重新启动

  19. 19

    Xamarin.Forms:尝试实现 Restful API,但应用程序不断崩溃

  20. 20

    Xamarin.Forms应用程序的操作栏中的按钮?

  21. 21

    更改应用程序Xamarin Forms的默认字体

  22. 22

    Xamarin.Forms更改应用程序的背景色

  23. 23

    Xamarin.Forms中的WinPhone应用程序

  24. 24

    在空白Xamarin.Forms应用程序中生成错误

  25. 25

    在移动中心构建 Xamarin.Forms 应用程序

  26. 26

    Xamarin Forms - Android Splashscreen 也显示在主应用程序中

  27. 27

    BarBackgroundColor 在 Xamarin Forms 应用程序中不起作用

  28. 28

    在 Xamarin Forms 应用程序中显示操作菜单

  29. 29

    使用意图过滤器启动时Xamarin.Android mvvmcross应用程序崩溃

热门标签

归档