BackgroundTransferService: каковы некоторые детали его работы? - PullRequest
2 голосов
/ 06 августа 2011

Я запускаю 5 загрузок (различного размера) через BackgroundTransferService. У меня есть следующие вопросы о том, как это работает:

  1. Похоже, что на эмуляторе выполняется 2 загрузки одновременно. Это так работает на реальном устройстве? Могу ли я программно изменить это поведение?
  2. Могу ли я рассчитывать на загрузку в том порядке, в котором я их отправил? Кажется, я получаю противоречивые результаты в моем тестировании.
  3. Когда я проверяю BackgroundTransferService в моем приложении, он также содержит запросы из других приложений или только из моего?
  4. Нужно ли повторно подключать события для всех объектов BackgroundTransferRequest при возвращении из захоронения? А как насчет возвращения из реактивации?
  5. Нужно ли отключать события из BackgroundTransferRequest, когда я удаляю его из коллекции BackgroundTransferService.Requests?
  6. Когда я пытаюсь загрузить несуществующий URL: порт (на локальном хосте), TransferStatus сообщается как WaitingForNonVoiceBlockingNetwork. Загрузка никогда не завершается / не завершается. Это как на устройстве? Должен ли я удалить запрос, когда он встречает этот TransferStatus?

1 Ответ

1 голос
/ 08 августа 2011
  1. Вы не можете влиять на поведение BTS.Если вам не нравится, как он работает, вы можете написать функцию переноса как часть своего собственного приложения, но тогда вам придется самостоятельно работать в фоновом режиме.

  2. Нет гарантииon sequence.

  3. BTS может обрабатывать запросы из других приложений, но вы не сможете увидеть детали.Requests() будет возвращать только данные вашего приложения.

  4. Конечно, быстрый тест скажет вам об этом.

  5. Это хорошая практика.

  6. Вы проверили свойство TransferError, когда попадаете в эту ситуацию?Это совершенно доблестный статус в других ситуациях, поэтому вы не должны воспринимать это как автоматический сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...