删除wp8中Application_Activated上的隔离存储密钥/值对

时间:2014-06-11 14:12:07

标签: windows-phone-8

在Application_Deactivated事件中,我将数据存储到IsolatedStorageSettings.ApplicationSettings作为键/值对。

在Application_Activated和Application_Closing事件中,我将从IsolatedStorageSettings.ApplicationSettings中删除数据。

但是当我在删除数据后检查隔离存储设置时,仍然存在键/值对。

我很确定我已经删除了Application_Activated和Application_Closing中的键/值对。我可以看到调试行"删除"打印。

除了Application_Deactivated事件之外,我无法保存数据。

请帮助我..我没有得到它出错的地方。删除后,如何在Isolatedstotage中存在数据?

我正在删除以下数据:

    public void Remove(string token)
    {
        var store = IsolatedStorageSettings.ApplicationSettings;

        if (token != null && store.Contains(token))
        if (store.Remove(token) == true)
        {
            Debug.WriteLine("deleted after Remove " + token);
        }
        else
        {
            Debug.WriteLine("Not deleted after Remove " + token);
        }
    }

1 个答案:

答案 0 :(得分:0)

删除密钥后必须保存设置。

IsolatedStorageSettings.ApplicationSettings.Save();

编辑:在你的情况下。

public void Remove(string token)
    {
        var store = IsolatedStorageSettings.ApplicationSettings;

        if (token != null && store.Contains(token))
        if (store.Remove(token) == true)
        {
            //Save it here : 
            store.save();
            Debug.WriteLine("deleted after Remove " + token);
        }
        else
        {
            Debug.WriteLine("Not deleted after Remove " + token);
        }

       //Or call it here : 
        store.save();
    }