Мне все еще нужно надгробие в Манго? - PullRequest
33 голосов
/ 26 мая 2011

С включенной многозадачностью, могу ли я безопасно отбрасывать надгробия при переносе моего проекта в Mango?

Ответы [ 3 ]

27 голосов
/ 26 мая 2011

Быстрое переключение приложений, когда приложение деактивировано, но не захоронено.Теперь он переходит в состояние покоя.Если требуется память, приложение может быть захоронено из этого состояния бездействия.Если приложение активировано, и оно находится в состоянии покоя, оно просто активируется и продолжает работать, как будто ничего не произошло (вам нужно будет повторно подключить любые разъемы, повторно получить камеру и т. Д., Если требуется).Если приложение было захоронено, оно проходит ту же самую повторную активацию, что и приложения в настоящее время.

Многозадачность, где новые фоновые агенты вступают в игру.Фоновые агенты - это отдельная сборка, распространяемая вместе с вашим приложением, которую можно настроить на запуск, когда ваше приложение не запущено.Они будут получать 15 секунд времени выполнения каждые 30 минут (если эти цифры не изменились с момента анонса на MIX11) на срок до двух недель.

С здесь .

Также: От Tombstoning до быстрого переключения приложений

enter image description here

12 голосов
/ 26 мая 2011

Абсолютный ответ ДА!

Надгробие не исчезает в Манго, просто становится менее вероятным, что ваше приложение будет захоронено.

Для Mango вы просто делаете все, что вы делали до этого в отношении захоронения, однако вам дополнительно необходимо проверить свойство IsApplicationInstancePreserved , чтобы определить, следует ли восстанавливать состояние.

4 голосов
/ 26 мая 2011

После прочтения великолепного ответа Митча и предоставленных ссылок, я позволю себе сказать, что да, для многих приложений, и если ваше приложение имеет среднее потребление памяти, вы можете пропустить реализацию надгробий в Манго.Причина в том, что захоронение необходимо, когда пользователь покидает ваше приложение для поиска, запуска другого приложения, вызова или блокировки экрана и возвращается сразу после этих событий.В этих ситуациях он до сих пор помнит, где он был, и если его не восстановить, он его сбросит.

Но если пользователь вернется к приложению через 2 часа и запустит 5 других приложений, ожидается, что ваше приложение будетбыть на его домашней странице, и показ того же состояния, в котором он покинул приложение, может быть даже раздражающим.В конце концов, если бы он хотел увидеть состояние, он бы вернулся раньше;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...