Фоновые Задачи. Существует Ли Эквивалент Taskmgr Для Windows Phone?

  • Автор темы Ankarat
  • Обновлено
  • 18, Oct 2024
  • #1

Я привык к списку задач Windows и Android при запуске приложения, чтобы проверить состояние запущенных приложений. Но я отчаянно нуждаюсь в полноценном эквиваленте в Windows Phone или приложении, способном выполнять такую ​​работу. Неужели Windows Phone просто не позволяет этого?

#фоновые задачи #многозадачность

Ankarat


Рег
06 Jul, 2015

Тем
82

Постов
207

Баллов
657
  • 25, Oct 2024
  • #2

Официально нет, такого нет. Для этого есть несколько причин:

  • Приложения WP не видят другие приложения (да и любой процесс, работающий за пределами «песочницы» приложения). Это задумано как мера безопасности, позволяющая вредоносному приложению не шпионить за вами и не мешать работе других приложений.
  • WP автоматически приостанавливает фоновые приложения. Если в телефоне заканчивается память, приостановленные приложения «обезвоживаются» (термин MSFT) в постоянное хранилище, а затем полностью удаляются (это одна из причин, почему возобновление работы приложения иногда занимает некоторое время). Есть только два типа приложений, которым разрешено непрерывно работать в фоновом режиме:
    • Навигационные приложения (например, Here Drive). Одновременно может работать только одно такое приложение; запуск другого убьет первого. Они также могут работать только в фоновом режиме при использовании GPS; они не просто автоматически запускаются в фоновом режиме, даже если не используются.
    • Приложения потокового мультимедиа (например, Pandora). В отличие от навигационных приложений, фактическое «приложение» по-прежнему приостанавливается или закрывается — пользовательский интерфейс не продолжает обновляться в фоновом режиме — но отдельный процесс, управляющий мультимедийным контентом, будет продолжать работать. Как и в случае с навигационными приложениями, одновременно может работать только одно такое приложение, и если другое приложение начнет воспроизводить звук, первое закроется.
  • Учитывая вышеизложенное, для большинства случаев использования достаточно просто посмотреть, какие приложения запущены/приостановлены. Это то, что вы видите, когда нажимаете и удерживаете кнопку «Назад». Обратите внимание, что мультимедийное приложение может по-прежнему выполнять потоковую передачу, но не находится в этом переключателе, поскольку часть «фактического приложения» завершилась, и только агент фоновой потоковой передачи все еще работает.

Теперь, несмотря на все сказанное, есть домашнее приложение, доступное на форуме XDA-Developers. в котором перечислены все запущенные процессы, включая системные. Это очень медленно - способ работы заключается в том, чтобы буквально попробовать каждый возможный PID через очень медленный (и по сути неофициальный) API - но если вы хотите увидеть список процессов, это возможно. Однако он не имеет никакого контроля над процессами — API предоставляет базовую информацию только для чтения и все — но это может быть интересно.

Теоретически хаки можно использовать для получения большего доступа. Существуют некоторые ограниченные возможности (обычно недоступные сторонним разработчикам), которые могут позволить создать приложение для управления задачами, но, насколько мне известно, никто такого не написал. На полностью рутированном телефоне вы, конечно, можете вмешиваться в процессы по своему усмотрению, но для этой ОС пока не существует общедоступных «рут-хаков».

 

Kolimba


Рег
16 May, 2006

Тем
78

Постов
184

Баллов
584
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно