Я загружаю файл на сервер, используя данные из нескольких форм с NSURLSession
. Когда приложение идет в фоновом режиме, я хочу приостановить запрос и возобновить, когда приложение снова появится на переднем плане. Поэтому я просто делаю [session suspend]
и [session resume]
. Это нормально работает, когда приложение выходит только в фоновом режиме. Но если устройство блокируется, когда вы возвращаетесь на передний план и пытаетесь возобновить работу, я получаю сообщение об ошибке сетевого соединения. Я понимаю, что когда устройство заблокировано, все открытые сокеты закрыты и, следовательно, проблема, но есть ли способ сделать это без необходимости запуска загрузки с самого начала?NSUrlSession приостанавливает и возобновляет выпуск при блокировке устройства
5
A
ответ
2
Вы должны переключить сеанс переднего плана на фоновый сеанс до того, как приложение перейдет на задний план, а затем нет необходимости его приостанавливать. Ваш файл будет загружен ОС в фоновом режиме (в конце концов).
0
К сожалению, согласно documentation, вам необходимо использовать файл для загрузки фона.
С «фоновой передачи соображения»:
загрузить только задачи из файла поддерживаются (загрузка из объектов данных или поток не сможет после выхода из программы).
(В дополнение к этому, нет никакой гарантии, когда и почему ваше приложение будет прекращено Избегая устройство блокировки в одиночку не будет достаточно,.. Есть множество других способов, ваше приложение может быть прекращено)
Смежные вопросы
- 1. приостанавливает поток из функции и возобновляет ее
- 2. Swift 3 и NSURLSession выпуск
- 3. MediaPlayer приостанавливает текущую песню, воспроизводит другую и возвращается назад & возобновляет
- 4. Управляющая нить приостанавливает и возобновляет группу рабочих потоков
- 5. Ориентация экрана Android при блокировке устройства
- 6. Приложение NSURLConnection Сбой при блокировке устройства
- 7. Деятельность по блокировке устройства для андроидов
- 8. Как создать кнопку, которая приостанавливает поток, который находится внутри петли и другую кнопку, которая возобновляет
- 9. System.ArgumentException при блокировке
- 10. Обработка UILocalNotification при блокировке экрана
- 11. Приоритет Pthread при блокировке мьютекса
- 12. многопоточность при блокировке основной нити
- 13. Android-устройство спадает при блокировке
- 14. Timertask останавливается при блокировке экрана
- 15. Как заблокировать сценарий ноутбука IPython при блокировке экрана
- 16. Приложение сбой при блокировке экрана
- 17. NSURLSession и NSDefaultRunLoopMode
- 18. Реагировать на родной выпуск. Ошибка при установке устройства
- 19. Grails автоматически возобновляет соединение при ошибке
- 20. Swift - обнаружение при отправке приложения на задний план, но не при блокировке устройства.
- 21. Приложение возобновляет результаты при сбое с FormsAppCompatActivity
- 22. Audiomanager.abandonAudioFocus не возобновляет воспроизведение
- 23. ios приостанавливает аудио при изменении страницы
- 24. помощь! при воспроизведении звука анимация замораживает \ приостанавливает
- 25. background Проблемы с NSURLSession при развертывании ad-hoc при переходе устройства в спящий режим
- 26. Возобновление выполнения задач с использованием NSURLSession при удалении приложения из фона или при перезагрузке устройства
- 27. DialogFragment приостанавливает CountDownTimer
- 28. Android - Приложение не должно закрываться при блокировке экрана
- 29. setInterval «приостанавливает» навигацию
- 30. странно Дата выпуск форматировщик в iPhone устройства
Проблема заключается в том, что для загрузки NSUrlSession необходимо загрузить непосредственно из файла, но поскольку мы используем данные с несколькими данными, мы должны перейти с приостановкой/возобновлением. –
сохранить его в файл? : D –
Проблема заключается в ограничениях сервера, а не на клиенте. –