我是 Windows phone 8 的新手。我有一个应用程序需要在关闭应用程序之前存储计数器值。当我再次启动应用程序计数器时,如果日期相同,则从应用程序关闭的那个值开始。如果日期与从 0 开始的计数器不同。
问问题
198 次
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 回答