当用户按下“开始”按钮时,如何存储Windows手机的数据?

时间:2011-09-20 04:42:27

标签: c# windows-phone-7

我的程序有问题,在使用应用程序时,退出和恢复时,应用程序崩溃..

我正在使用List变量,但是当应用程序恢复时,它没有任何内容。

我正在使用它。

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        if (State.ContainsKey("c"))
        {
            App.Contenedor.Add((List<int>)State["c"]);
        }
    }

    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        State["c"] =(List<int>)App.Contenedor[0];
    }

看起来很有效,但我不确定......你觉得人们怎么样?

3 个答案:

答案 0 :(得分:2)

您需要阅读Tombstoning,即应用程序在未处于活动状态时休眠的过程。

查看已激活和已停用的事件。

答案 1 :(得分:1)

您正在以错误的方法保存/恢复数据。您应该在OnNavigatedFrom保存数据并在OnNavigatedTo还原数据。

答案 2 :(得分:0)

Tombstoning很少在Mango中被调用 - 当您在手机上使用其他应用程序时,您的应用程序类型存在。

与保存和恢复状态有关的所有事件都在App.xaml.cs中 - 如有必要,请回复它们。