У нас есть приложение UWP, в котором есть 3 зарегистрированных фоновых задания, одна из которых - app-trigerred задача, которая продолжает работать в фоновом режиме до отказа.
Подход заключается в том, чтобы восстановить последнее сохраненное состояние, которое хранится в фоновом процессоре, который до сих пор не сработал, он работает с данными, хранящимися до последнего момента фоновой активности, и возвращает данные, если содержимое пользовательского интерфейса не уходит еще (путем отладки приложения от последних приложений).
Единственная проблема в том, что основной поток пропал, и приложение должно возобновить активацию, последний экземпляр приложения - завершен, что означает, что фоновый объект тоже ушел, и мы ничего не можем восстановить.
Есть ли неправильная реализация, которая может вызвать это, есть ли способ предотвратить это?
Уточнение: Фоновая задача получает местоположение пользователя каждые 5 секунд и отправляет его на сервер. Журналов нет, но с использованием Debug Output я гарантировал, что BGtask работает до перезапуска, который приостановлен и завершен. Триггер приложения запускается при вводе фона, и задача вынуждена закрываться при выходе из фона.
Спасибо.Предотвращение прерывания приложения UWP при перезагрузке
4
A
ответ
1
Try для хранения данных, что вам нужно, когда приложение приостановит с помощью
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
deferral.Complete();
}
В файле App.xaml.cs. Не считаете ли вы, что сохранение позиции пользователя каждые пять секунд и сохранение в ваших базах данных является вторжением в их конфиденциальность. Я не знаю, что такое ваше приложение, но я не вижу никаких оснований для того, чтобы знать позицию вашего пользователя каждые 5 секунд.
Смежные вопросы
- 1. Предотвращение прерывания сна для настольного приложения Windows
- 2. Предотвращение прерывания строк TinyMCE
- 3. Предотвращение прерывания DirectX Fullscreen.
- 4. Предотвращение прерывания SIGALRM waitpid()
- 5. CABasicAnimation останавливается при перезагрузке приложения
- 6. Запуск приложения при перезагрузке компьютера
- 7. Сбой при перезагрузке приложения при определенных обстоятельствах
- 8. Ошибка при андроиде приложения при перезагрузке телефона
- 9. Предотвращение прерывания очереди событий AWT
- 10. Ошибка приложения UWP при создании
- 11. Предотвращение прерывания с запуском нескольких экземпляров
- 12. GIDSignIn.sharedInstance(). CurrentUser nil при перезагрузке приложения
- 13. Автоматическое выполнение приложения при перезагрузке службы Windows
- 14. Запуск приложения iOS при перезагрузке устройства
- 15. Общие предпочтения не сохраняются при перезагрузке приложения
- 16. Запуск приложения при перезагрузке в Android
- 17. Повторное инициализация приложения iPhone при его перезагрузке
- 18. Общие настройки удалены при перезагрузке приложения
- 19. FCM - Не получать уведомления при перезагрузке приложения
- 20. Autofac SingleInstance не удаляется при перезагрузке приложения?
- 21. Предотвращение закрытия приложения при нажатии
- 22. Открытие UWP в UWP приложения
- 23. Предотвращение прерывания пакетного сценария при недопустимом вводе символов
- 24. Линейные прерывания Предотвращение BeautifulSoup от извлечения данных
- 25. Предотвращение прерывания метода отображения палочки на Raspbian
- 26. Предотвращение прерывания ALSA с помощью PyAudio
- 27. Предотвращение прерывания работы лазури во время обработки
- 28. изменение языка приложения UWP является темпераментным
- 29. Идентификатор AppWidget при перезагрузке
- 30. PM2 ошибка при перезагрузке или перезагрузке Vagrant.
Bump? могу я удариться? Пожалуйста помоги! Я здесь без решения. –
Вы должны поместить свое состояние в какое-то постоянное хранилище, например, localsettings или файл. –
Это единственный способ? Является ли это нормальным жизненным циклом для прекращения работы приложения перед его перезагрузкой? –