[英]background task timeline in windows phone 8.1
我正在将后台任务用于应用程序中的各种功能。 在MSDN文档中没有地方,我看到它可以运行多长时间。
例如,在Windows Phone 8 SDK中,定期代理用于运行25秒。 后台任务有特定的运行金额吗?
StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFile TimeLogFile = await folder.CreateFileAsync("TimeLog.txt", CreationCollisionOption.OpenIfExists);
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Start Logging " + DateTime.Now.ToString() + Environment.NewLine);
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Beginning of Background Task " + DateTime.Now.ToString() + Environment.NewLine);
for (int i=0;i<100000;i++)
{
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "During Background Task Execution " + DateTime.Now.ToString() + Environment.NewLine);
Debug.WriteLine(i);
}
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "End Logging " + DateTime.Now.ToString() + Environment.NewLine);
这是您要查找的信息: http : //msdn.microsoft.com/zh-cn/library/windows/apps/xaml/Hh977056(v=win.10).aspx 。
基本上,后台任务每次启动时只能使用CPU 2秒钟。 但是,如果它不执行CPU密集型工作,则它可以长期处于活动状态。 如果您等待一些不占用过多CPU的慢速运行,则可以执行几分钟。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.