1

Я использую Кордову в приложении для Windows Phone.Сбой моего приложения, когда нормальный выход не работает - эффект на память

API-интерфейс Cordova для выхода из приложения - navigator.app.exitApp(); - не определен для WP, в отличие от Android и iOS.

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

Если я позволю своему приложению потерпеть крах, выполнив что-то не так, результат будет таким же, потому что мое приложение все равно выходит.

Я знаю, что это плохая практика, но каков эффект на моем устройстве с точки зрения памяти?

ответ

0

Современные ОС, такие как Windows Phone, имеют тенденцию отслеживать память, выделенную для приложения, и поэтому могут автоматически освобождать память при выходе приложения. Этот выход происходит в этом случае из-за необработанного исключения, что приводит к сильному уничтожению приложения ОС. ОС по-прежнему имеет контроль и может повторно использовать память, ранее использовавшуюся для разбитого приложения.

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

Вы также можете использовать существующий плагин this, который добавляет стандарт navigator.app.exitApp() для WP8.