即使在Windows手机中关闭应用后,如何保留数据?

时间:2013-11-04 11:39:29

标签: windows-phone-7

在我的应用程序中,我有两个变量,即使我的应用程序关闭后我仍想保留这些变量。 哪个是合适的正确方法?

2 个答案:

答案 0 :(得分:2)

您可以将值存储在IsolatedStorage中。关于Windows Phone上信息的持久性,MSDN上有一篇非常好的文章。你可以在这里阅读http://msdn.microsoft.com/en-us/library/gg680266(v=pandp.11).aspx

Microsoft显示的示例如下所示:

private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg";
private const string CAR_KEY = "FuelTracker.Car";
private static readonly IsolatedStorageSettings appSettings =
    IsolatedStorageSettings.ApplicationSettings;

public static void SaveCar(Action errorCallback)
{
    try
    {
        appSettings[CAR_KEY] = Car;
        appSettings.Save();
        DeleteTempCarPhoto();
        SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback);
        NotifyCarUpdated();
    }
    catch (IsolatedStorageException)
    {
        errorCallback();
    }
}

阅读信息的过程非常相似。阅读文章并根据自己的需要采用它。

答案 1 :(得分:0)

Windows Phone 7.x以及Windows Phone 8上有许多不同的存储空间

如果你的这两个值是设置,你想保留,我建议你使用IsolatedStorageSettings。这是一个简单的键/值存储,用于在重新启动应用程序后保存和加载变量。请参阅以下MSDN示例(How to create settings

在此处查看有关何时以及如何使用的其他API和示例列表(Data for Windows Phone on MSDN