У меня есть функция CreateSchedule(), которая выполняется при открытии приложения.Продолжить выполнение функции в мини-состоянии в Windows Phone 8.1
private async static Task<int> CreateSchedule()
{
try
{
DateTime now = DateTime.Now;
DateTime planTill = now.AddMinutes(15);
do
{
await DoSomeWork();
now = DateTime.Now;
await Task.Delay(TimeSpan.FromSeconds(5));
} while (now < planTill);
return 1;
}
catch (Exception ex)
{
Debug.WriteLine(ex);
return 0;
}
}
Эта функция работает непрерывно (я использовал делать-то время цикла), когда приложение находится в активном состоянии или в состоянии переднего плана. Но когда я сворачиваю или нажимаю кнопку «Назад» или «Пуск» на WP, эта функция больше не будет выполняться.
Итак, есть ли способ выполнять эту функцию непрерывно, даже когда приложение свернуто или нажата кнопка «Пуск» или «Назад».
Я пробовал использовать BackgroundTask, но, похоже, выполняется только между 0-15 минутами с момента регистрации, что не является моим требованием.
Пожалуйста, предложите некоторые, если есть какие-либо темы, которые мы можем запустить в фоновом режиме в Windows Phone.
Заранее благодарен!
Что это * точно * вы пытаетесь сделать? –
Привет, Шон, я пытаюсь запустить фоновое задание сразу после регистрации его на WP 8.1. Но, похоже, это не так. Поэтому я ищу некоторые другие подходы для запуска фонового потока и продолжает его продолжать, даже если приложение сведено к минимуму. –
Как сказал @kristian, вы не можете запускать код ** навсегда **, когда ваше приложение сведено к минимуму. Вы также не можете запустить фоновое задание * в фоновом режиме *. Однако вы можете создать экземпляр задачи и вызвать метод run. Или извлеките код в общий основной класс. –