-1

我是 Windows phone 8 的新手。我有一个应用程序需要在关闭应用程序之前存储计数器值。当我再次启动应用程序计数器时,如果日期相同,则从应用程序关闭的那个值开始。如果日期与从 0 开始的计数器不同。

4

2 回答 2

0

IsolatedStorageSettings提供一个简单的字典来为您的应用持久存储键值(字符串对象)对。

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

// save a value
settings["CounterValue"] = cntVal;

// load a value
int cntVal = (int)settings["CounterValue"];

不要忘记转换检索到的值,因为只存储对象。

于 2013-09-11T21:34:10.207 回答
0

将数据存储在手机隔离存储中,如果您是该平台的新手,我建议您在这里阅读 31 天的 windows phone 教程

具体来说,在此处阅读有关隔离存储的信息:

为您的数据结构定义一个类,或者如果您愿意,可以使用 KeyValue 对

 public class AppCounter 
 {
   public Datetime CountDate {get;set;}
   public int Counter {get;set;}
 }

在您的 App.cs 中,读取此值并根据需要递增

    // Code to execute when the application is launching (for example, from Start)
    // This code will not execute when the application is reactivated.
    private void Application_Launching(object sender, LaunchingEventArgs e)
    {
        ////read instance of AppCounter in IsolatedStorage, if empty initialize for first use and store
        //var appCounter = ReadValue;

      if(appCounter == null) appCounter = new AppCounter();

      if(appCounter.Date != DateTime.Now.Date){
         appCounter.Date = DateTime.Now.Date
         appCounter.Counter++;

        //Save appCounter to Isolated Storage
     }
}

请记住不要在此方法中执行任何繁重的内存密集型任务,如果在这里完成任何代码花费太多时间或占用太多内存,操作系统将终止您的应用程序。

于 2013-09-09T12:00:17.960 回答