Xamarin Cross Platform:在睡眠和恢复后重置UI

时间:2017-06-14 08:04:34

标签: android visual-studio xamarin mobile

我的应用程序有时会将UI重置为初始UI状态,就像在第一次初始化之后一样。

当有问题的应用程序被发送到后台/正在休眠时,我使用另一个应用程序时发生了这个事件。然后,当我更改回有问题的应用程序时,它会显示UI的初始状态(主页面的初始状态)。

我想在最小化OnSleep()事件上的应用程序并将其恢复到OnResume()事件之前,我需要保存其状态。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我通过使用全局变量存储应用程序是否仍在运行来解决问题。

public MainPage()
    {
        InitializeComponent();

        if(Config.Config._RunningGetLocationThread == true)
        {
            lbl_Title.Text = "Tracker is running...";
            btn_StartTracking.Text = "Stop Tracking!";
        }
        else
        {
            btn_StartTracking.Text = "Start Tracking!";
            lbl_Title.Text = "Tracker is not running";
        }
    }

Config.Config._RunningGetLocationThread == true是全局变量,并在首次启动应用程序时设置为true。

我认为应该有一种更好的方法来保存UI元素的状态。如果有人知道保存状态UI元素的最佳方法,请在此处分享。