none
Скажите как сделать приложение работающее в фоновом режиме ? RRS feed

  • Вопрос

  • Добрый день , пишу приложение приложение которое фиксирует на карте местоположение человека через определенные промежутки. Скажите как сделать чтобы оно работало в фоновом режиме тоже ? Делаю на uwp  wp 8.1 


    • Изменено Timur2008 12 октября 2016 г. 9:55
    12 октября 2016 г. 9:55

Ответы

  • хмм а какие классы нужно использовать ? У меня не совсем по времени , я подписался на событие  position changed у класса Geolocation. И в методе который у меня вызывается при срабатывании данного события сохраняются текущие координаты пользователя и пишутся в файл. Беда как раз в том как сделать чтобы работало когда телефон будет заблокирован. :( 
    Прочитайте лучше сами. Вот тут вроде есть нормальное описание: "Поддержка приложения с помощью фоновых задач".
    • Помечено в качестве ответа Timur2008 12 октября 2016 г. 16:18
    12 октября 2016 г. 16:04

Все ответы

  • Для начала писать вопрос в соответствующем разделе

     >  Разработка приложений для Windows 8

    Возможность работать в фоновом режиме у metro приложений есть. Фоновый процесс работает ограниченное кол-во времени (процессорное время, трафик и прочие показатели). Для запуска фоновой задачи используют триггеры. Конкретно для вашей задачи сложно подсказать верное решение, сама не раз думала над аналогичной проблемой. Как правильно настроить триггер по смене местоположения не нашла, а вот триггер по времени слишком капризный и не надежный, чтоб его использовать для данного решения. Так что, если найдете способ реализовать данную задачу, то поделитесь решением...

    12 октября 2016 г. 14:56
  • хмм а какие классы нужно использовать ? У меня не совсем по времени , я подписался на событие  position changed у класса Geolocation. И в методе который у меня вызывается при срабатывании данного события сохраняются текущие координаты пользователя и пишутся в файл. Беда как раз в том как сделать чтобы работало когда телефон будет заблокирован. :( 
    12 октября 2016 г. 15:09
  • Строго говоря, у вас не UWP и не Metro. Первое на Windows 10 (и на исчезающе редкой Windows 10 Mobile). Второе на Windows 8/8.1. У вас же WP 8.1, так?

    Как вы это описали никак, такое использование запрещено из за проблем с расходом энергии. 

    Для фоновых задач имеются два варианта: до 25 секунд не чаще раза в полчаса или непрерывно, но не дольше 10 минут. 

    https://msdn.microsoft.com/en-us/library/windows/apps/hh202942(v=vs.105).aspx

    Иными словами записывать координаты чаще одного раза в полчаса в фоновом режиме не выйдет. Так же задача будет выключена в режиме экономии энергии.

    В общем, ваше приложение будет работать только когда оно запущено.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    12 октября 2016 г. 15:46
    Модератор
  • хмм а какие классы нужно использовать ? У меня не совсем по времени , я подписался на событие  position changed у класса Geolocation. И в методе который у меня вызывается при срабатывании данного события сохраняются текущие координаты пользователя и пишутся в файл. Беда как раз в том как сделать чтобы работало когда телефон будет заблокирован. :( 
    Прочитайте лучше сами. Вот тут вроде есть нормальное описание: "Поддержка приложения с помощью фоновых задач".
    • Помечено в качестве ответа Timur2008 12 октября 2016 г. 16:18
    12 октября 2016 г. 16:04
  • Спасибо :) Я как раз это смотрю сейчас 
    12 октября 2016 г. 16:18
  • оо а как то можно сделать чтобы приложение не уходило в фоновый режим если пользователь ничего не делает?
    12 октября 2016 г. 16:20
  • оо а как то можно сделать чтобы приложение не уходило в фоновый режим если пользователь ничего не делает?

    Да, для этого приложение должно быть всегда на переднем плане, а в системе отключена блокировка экрана и заставки и прочее, что может привести к потере фокуса.

    12 октября 2016 г. 17:30