我的应用程序有时会将UI重置为初始UI状态,就像在第一次初始化之后一样。
当有问题的应用程序被发送到后台/正在休眠时,我使用另一个应用程序时发生了这个事件。然后,当我更改回有问题的应用程序时,它会显示UI的初始状态(主页面的初始状态)。
我想在最小化OnSleep()
事件上的应用程序并将其恢复到OnResume()
事件之前,我需要保存其状态。
我该怎么做?
答案 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元素的最佳方法,请在此处分享。