Windows Phone 8.1中的后台任务时间线

时间:2014-06-12 19:46:31

标签: c# windows-runtime windows-8.1 windows-phone-8.1 background-task

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

1 个答案:

答案 0 :(得分:0)

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

基本上,后台任务每次启动时只能使用CPU 2秒。但是,如果它不进行CPU密集型工作,它可以在更长的时间内处于活动状态。如果你等待的东西很慢,不能过多地使用CPU,那么你可以执行几分钟的操作。