WP7是否保存变量?

Al3*_*ton 0 variables windows-phone-7

当我的应用关闭时,我设置的值在我打开时仍然存在吗?或者有办法将它们保存在某个地方吗?

Mo *_*our 6

不,他们不会,

当您从应用程序跳出时,应用程序将进入名为TombStoned的状态,您有责任存储和检索有用的页面元素.

为此,您需要在页面上存储以下事件的信息:

public override void OnNavigatedFrom(...)
{
    State["XXX"] = txtName.Text; // save your data on page state (keep it low in size!)
}
Run Code Online (Sandbox Code Playgroud)

与您在以下事件中检索数据的方式相同

public override void OnNavigatedTo(...)
{
    txtName.Text = State["XXX"]; // read your data from page state
    // also check if state has any entry with this key
}
Run Code Online (Sandbox Code Playgroud)

如果需要存储应用程序级别数据,则需要在App.xaml.cs中执行以下事件:

public override void OnDeactivated(...)
{
    // Store in IsolatedStorageSettings
}

public override void OnActivated(...)
{
    // Read from IsolatedStorageSettings
}
Run Code Online (Sandbox Code Playgroud)

有关Tombstoning的更多详细信息,请阅读以下文章:

http://www.scottlogic.co.uk/blog/colin/2011/05/a-simple-windows-phone-7-mvvm-tombstoning-example/