0

我正在将后台任务用于应用程序中的各种功能。在 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);
4

1 回答 1

0

这是您要查找的信息:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh977056 (v=win.10).aspx 。

基本上,后台任务每次启动只能使用 CPU 2 秒。但是,如果它不执行 CPU 密集型工作,它可以活动更长时间。如果您等待不太多使用 CPU 的慢速操作,您可能会执行几分钟。

于 2014-06-12T19:55:02.827 回答