Как отключить приостановку приложения UWP?
Я использую C # для разработки приложения UWP для Windows 10, работающего только на настольных компьютерах, для платформы версии 10.0.14393.0. Из-за требований бизнеса жизненный цикл приложения должен вести себя как традиционное приложение Win32.
Поэтому я следовал рекомендации в этой статье запросить ExtendedExecutionSession с ExtendedExecutionReason.Unspecified . Я также настроил Windows, чтобы она никогда не спала и никогда не спала.
Тем не менее, в редких случаях Windows отменяет расширенный сеанс выполнения с причиной SystemPolicy и затем приостанавливает приложение UWP.
- Как я могу получить больше информации (системные журналы? Журналы событий?) О том, что привело к тому, что Windows отменила расширенный сеанс выполнения?
- Как я могу избавиться от этих редких случаев приостановки, чтобы жизненный цикл приложения UWP вел себя точно так же, как приложения Win32 (то есть продолжал работать до тех пор, пока пользователь явно не остановил его запуск)?
5 ответов
ExtendedExecutionSession с ExtendedExecutionReason.Unspecified является предметом многочисленных ограничений в отношении потребления ресурсов. Поскольку у вашего тестового устройства нет батареи, наиболее вероятной причиной приостановки работы вашего приложения является его интенсивное использование памяти. Вы можете попытаться оптимизировать приложение с точки зрения потребления памяти и использовать API управления памятью, как следует из документации, но это не гарантирует, что ваше приложение никогда не будет приостановлено.
Если ваше приложение ориентировано на бизнес-сектор, вы можете рассмотреть возможность использования более мощного ExtendedExecutionForegroundSession вместо ExtendedExecutionSession . Это, вероятно, будет идеальным решением для вашей проблемы. Но это ограниченная возможность, что означает, что приложение, использующее его, не может быть использовано в Магазине Windows — только в Магазине Windows для бизнеса. Вам также необходимо вручную объявить возможность extendedExecutionUnconstrained в манифесте (см. раздел специальных и ограниченных возможностей документации ) для использования API.
В качестве альтернативы вы можете использовать хаки, которые не позволяют приложению приостанавливаться на длительное время:
Использование служб приложений для связи с Приложения для Win32, предложенные pnp0a03 .
Я вспомнил тот предыдущий пост SO — его вопрос был таким: когда я использую сервис приложений для связи с приложениями Win32, он не позволяет приложению переходить в состояние ожидания. Мне удалось воссоздать проблему с примером приложения, которое упоминалось в посте.
Я не знаю, является ли это предполагаемым поведением или нет, но это может помочь разрешить вашу ситуацию.
Согласно этой статье в журнале MSDN вы также можете использовать фоновые задачи для сохранить приложение в живых. В статье утверждается, что фоновые задачи должны быть предпочтительнее метода расширенного сеанса.
Реализация фоновой задачи
В манифесте приложения фоновая задача также должна быть зарегистрирована. Эта регистрация сообщает Windows тип триггера, точку входа и исполняемый узел задачи следующим образом:
Регистрация фоновых задач
Для запуска приложения используйте режим отладки Visual Studio, и приложение никогда не перейдет в приостановленное состояние. Он остается пробужденным Visual Studio.
Ах, это просто шутка.
Я думаю, что, к сожалению, вы ожидаете поведения, которое противоречит принципам разработки UWP.
Система оставляет за собой право приостановить фоновое приложение после некоторого «отступления». Если вы запрашиваете расширенный сеанс выполнения, вам также необходимо подготовиться к отзыву, поскольку подключение к сети не поддерживает работу приложения вечно.
Вариант 1 — прибегнуть к настольному приложению, хотя это может быть и не вариант. Если вы получаете это требование, потому что пользователям нравится UWP, но не нравится идея «приостановлено» (Что . приостановлено ??), я боюсь, что вы не сможете выполнить это требование.
Вариант 2 . есть ли реальная задача, которую нужно поддерживать, даже если приложение переключено в фоновый режим? Если задачу нужно запускать периодически, например, проверять входящие почтовые ящики, вы можете использовать какую-то фоновую задачу, запускаемую по таймеру.
Вариант 3. Подумайте о режиме киоска, на устройстве разрешено запускать только одно приложение, поэтому его нельзя переключить в фоновый режим и приостановить.
Это группа процессов uwp используется для приостановки процессов что это
В Windows 10 многие приложения работают в фоновом режиме, синхронизируют уведомления и выполняют обновления. Однако вы можете заблокировать его. Посмотрите, как отключить приложения, запущенные в фоновом режиме в Windows 10.
В Windows 10 вы найдете множество приложений, установленных по умолчанию, которые могут выполняться в фоновом режиме. Все приложения UWP (Universal Windows Platform), которые одновременно загружаются из Windows 10 Store, а также те, у которых есть новый интерфейс, имеют возможность запускаться в фоновом режиме. Это можно использовать, например, для обновления приложений или для проверки уведомлений. Приложения такого типа могут также собирать, например, статистические данные и отправлять их в Microsoft.
К счастью, как пользователь вы полностью контролируете, какие приложения работают в фоновом режиме. Вы можете отключить фоновое действие выбранных приложений или полностью заблокировать фоновое действие приложения UWP. Это позволит сэкономить аккумулятор (если у вас есть ноутбук) и сбросить систему.
Отключение приложений UWP, работающих в фоновом режиме в Windows 10
Соответствующий параметр можно найти в системных настройках. Для этого откройте меню «Пуск», затем щелкните значок шестеренки, чтобы ввести настройки.
В настройках выберите вкладку «Конфиденциальность». Появится список доступных параметров, связанных с защитой данных. В боковом меню слева перейдите к следующей вкладке с именем «Приложения в фоновом режиме».
Здесь вы можете найти список всех приложений, которые могут выполняться в фоновом режиме. Как я уже упоминал, это, конечно, приложения типа UWP, то есть системные приложения из Windows 10 или приложения, загруженные из хранилища Windows 10. Вы не найдете классические программы, такие как Windows 7.
В списке вы можете снять отметку с приложений, которые должны быть заблокированы для фоновой активности. Помните, однако, что если вы блокируете активность в фоновом режиме, он не будет получать никаких уведомлений и выполнять какие-либо операции. Например, если вы заблокируете приложение электронной почты, вы не получите уведомление о новом письме, пока вы не начнете это приложение самостоятельно.
Если вы хотите отключить сразу все приложения, работающие в фоновом режиме, достаточно переключить главный слайдер «Разрешить запуск приложений в фоновом режиме» в положение «выключено». Тогда никакое приложение UWP не будет разрешено работать в фоновом режиме.
Создаются интернет ярлыки на открываемые файлы
Здравствуйте, уже все сделала как не надо но может вы сможете помочь.
Суть проблемы: Если выполнить поиск по всему компьютеру документа (docx, pdf, rtf, форматы электронных книг, чертежей) то для файлов которые давно не открывались, находился (до сдачи ноутбуков разным программистам с переустановкой Виндовс) один файл, а для тех, что недавно открывались находилось несколько файлов, а один раз даже папка с таким названием, дополненным цифрами.
Сейчас все файлы свежие и находятся: 1) в папке расположения файла (у меня это рабочий стол), размер файла один, 2) в папке пользователь > AppData\Roaming\Microsoft\Windows\Recent\, размер файла намного меньше но при его удалении удаляются оба этих файла, 3) обычно сдвоенные (не выделяются по одному, но не всегда) интернет ярлыки на файл, расположенные в папке истории (Histiry< Windows<Microsoft<Local<AppData<Имя<Users<Локальный диск). Из папки поиска ярлыки удалить нельзя, но если перейти в папку расположения, то можно. И просто историю тоже можно удалить.
Ещё. 1) в паке истории я вчера нашла интернет ярлык (там только такие файлы), с названием kglcheck, в интернете написано, что это вирус, но это только ярлык я его удалила, файл с таким же названием не находится. Обычно при удалении этих интернет ярлыков файлы остаются. 2) ставила вчера несколько проверочных программ, и система безопасности писала что-то, в результате установился антивирус AVG (кажется), нашел вирус (название не сохранилось, я удалила этот антивирус для установки Dr.Web)
Источник: незадолго до возникновения проблемы я 1) получала на почту письмо, что я, якобы посещала порно сайт и у них есть доступ ко всему на моем устройстве включая камеру, что они якобы что-то засняли, смонтировали и теперь разошлют всем моим контактам, требовали денег (не переводила на кошелек). 2) подключала старую электронную книгу, которая работает, но не сохраняет ни каких изменений, включая форматирование. 3) использовала флэшку на ноутбуке ВУЗа, а после этого на своем. 4) подключала телефон к своему ноутбуку, а после обнаружила, что в телефоне «размножаются» документы (судя по большому количеству и медленной скорости, они и до поключения к ноутбуку давно там размножались, и мне кажется что размножение происходило после получения сообщений в WhatsApp от некоторых пользователей). В телефоне была папка содержащая в названии что-то вроде Kingstnoffice, в ней копировались файлы, причем в одной папке с абсолютно одинаковым названием и размером. Антивирусы не помогали. На телефоне у меня уже так было раньше, лечится форматированием, с последующим НЕ включением в течение недели. Если просто отформатировать не помогает.
На моем ноутбуке был Виндовс 8, я его редко обновляла, и без каких-либо обновлений файлов в поиске стало несколько, потом обновляла, не помогло. Далее в ремонтном центре установили Виндовс 10 и снова не помогло.
На телефоне Dr.Web недавно нашел уязвимость EvilParcel (CVE-2017-13315) и рекламную программу в TouchPal, частично удалил и рекламы стало меньше. Потом я руками удалила из программ оставшиеся части TouchPal с названиями разных языков и стал быстрее работать интернет, но это все уже после форматирования и ноутбуку я телефон больше не подключала.
Сейчас главная проблема создание интернет ярлыков. Я пишу диссертацию. И часть моих оригинальных идей совсем недавно появилась в интернете.
Логи: forum_drweb.zip 240,33К 5 Скачано раз
#2 Dr.Robot
1. Если Вы подозреваете у себя на компьютере вирусную активность и хотите получить помощь в этом разделе,
Вам необходимо кроме описания проблемы приложить к письму логи работы трёх программ — сканера Dr. Web (или CureIt!, если антивирус Dr. Web не установлен на Вашем ПК), Hijackthis и DrWeb SysInfo. Где найти эти программы и как сделать логи описано в Инструкции. Без логов помочь Вам не сможет даже самый квалифицированный специалист.
2. Если у Вас при включении компьютера появляется окно с требованием перечислить некоторую сумму денег и при этом блокируется доступ к рабочему столу,
— попытайтесь найти коды разблокировки здесь https://www.drweb.com/xperf/unlocker/
— детально опишите как выглядит это окно (цвет, текст, количество кнопок, появляется ли оно до появления окна приветствия Windows или сразу же после включении компьютера);
— дождаться ответа аналитика или хелпера;
3. Если у Вас зашифрованы файлы,
Внимание! Услуга по расшифровке файлов предоставляется только лицензионным пользователям продуктов Dr.Web, у которых на момент заражения была установлена коммерческая лицензия Dr.Web Security Space не ниже версии 9.0, Антивирус Dr.Web для Windows не ниже версии 9.0 или Dr.Web Enterprise Security Suite не ниже версии 6.0. подробнее.
Что НЕ нужно делать:
— лечить и удалять найденные антивирусом вирусы в автоматическом режиме или самостоятельно. Можно переместить всё найденное в карантин, а после спросить специалистов или не предпринимать никаких действий, а просто сообщить название найденных вирусов;
— переустанавливать операционную систему;
— менять расширение у зашифрованных файлов;
— очищать папки с временными файлами, а также историю браузера;
— использовать самостоятельно без консультации с вирусным аналитиком Dr. Web дешифраторы из «Аптечки сисадмина» Dr. Web;
— использовать дешифраторы рекомендуемые в других темах с аналогичной проблемой.
Что необходимо сделать:
— прислать в вирусную лабораторию Dr. Web https://support.drweb.com/new/free_unlocker/?keyno=&for_decode=1 несколько зашифрованных файлов и, если есть, их не зашифрованные копии в категорию Запрос на лечение. Дожидаться ответа на Вашу почту вирусного аналитика и далее следовать его указаниям ведя с ним переписку по почте. На форуме рекомендуется указать номер тикета вирлаба — это номер Вашего запроса, содержащий строку вида [drweb.com #3219200];
4. При возникновении проблем с интернетом, таких как «не открываются сайты», в браузерах появляются картинки с порно или рекламным содержанием там, где раньше ничего подобного не было, появляются надписи типа «Содержание сайта заблокировано» и пр. нестандартные уведомления необходимо выложить дополнительно к логам из п.1 лог команды ipconfig
Что это LockApp.exe в Windows 10
Процесс LockApp.exe напрямую относится к экрану блокировки Windows 10. По умолчанию можно его обнаружить в диспетчере задач. Этот процесс UWP приостановлен для повышения производительности. Он полностью безопасен и отвечает за отображение интересных изображений и фактов на загрузочном экране.
Эта статья подробнее расскажет, что это такое LockApp.exe в Windows 10. При необходимости экран блокировки можно полностью отключить. Процесс уже не будет отображаться в диспетчере задач. Вопрос, только стоит ли его отключать? Поскольку сейчас он стал действительно полезным для пользователей.
Что такое LockApp.exe
В разделе диспетчера задач можно найти процесс Экран блокировки Windows по умолчанию > LockApp.exe. Файл экрана блокировки располагается в папке: C:\ Windows\ SystemApps\ Microsoft.LockApp_cw5n1h2txyewy.
LockApp.exe — это универсальное UWP приложение, которое отвечает за отображение красивых и уникальных изображений на экране блокировки & входа. Дополнительно показываются интересные факты о месте на картинке, календарь и много другого.
Вчера был, а сейчас нет в списке процессов LockApp.exe? Для блокировки системы нажмите сочетание клавиш Win+L. Разблокируйте устройство и посмотрите, что отображается в диспетчере задач. Будет приостановлено процесс LockApp.exe.
Как отключить LockApp.exe
Можно с уверенностью отключить процесс LockApp.exe (снять задачу) особенно если он уже приостановлен. При необходимости он будет опять задействован. Например, Вам нужно заблокировать компьютер, чтобы отойти от рабочего места.
Откройте редактор реестра выполнив команду regedit в окне Win+R. Перейдите в расположение: HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Authentication\ LogonUI\ SessionData.
Найдите параметр AllowLockScreen и его значение измените на 0. Можно и другими способами попробовать убрать экран блокировки в Windows 10. После перезагрузки компьютера он не будет отображаться.