WP8.1 Как отменить задачу фонового звука в C#

Я хотел бы отменить фоновую звуковую задачу из приложения/фоновой задачи в wp8.1 — есть ли способ отменить отмену из кода? не могу найти ничего в msdn или где-либо еще ..

Предыстория, почему я хочу это сделать:
В wp8 многих пользователей не очень забавлял тот факт, что systemmediacontrols был активен все время. То же самое в wp8.1: Microsoft говорит, что фоновая задача должна быть отменена (i), когда другое приложение хочет использовать фоновый звук, или (ii) после тайм-аута (кажется, я где-то читал об этом). Поскольку в моих тестах кажется, что эта отмена тайм-аута никогда не происходит, я хотел бы дать пользователю возможность закрыть приложение дыры (включая фоновый звук).

Буду признателен за любое предложение.
Лучшее


person formatC    schedule 03.07.2014    source источник
comment
worker.CancelAsync()   -  person gunr2171    schedule 03.07.2014
comment
Это BackgroundWorker, просто новый поток, который вы начали, или что-то еще?   -  person mclaassen    schedule 03.07.2014
comment
спасибо за ваше предложение. я обновил свой вопрос. это не фоновый рабочий, это фоновая звуковая задача wp8.1. Лучший   -  person formatC    schedule 03.07.2014


Ответы (2)



Типичный способ обработки отмены — передача CancellationToken. Подробнее см. в разделе Отмена в управляемых потоках в МСДН.

person Reed Copsey    schedule 03.07.2014
comment
Спасибо за ваши предложения. К сожалению, это не простая фоновая задача, это задача фонового звука 8.1. Я не уверен, можно ли там использовать CancellationToken.. :-( не думаю. - person formatC; 03.07.2014