Мобильные приложения .NET во время мягкого/аппаратного сброса

Вопрос здесь в том, где найти лучшие практики для разработки моей программы и иметь в виду, делает ли пользователь программный или аппаратный сброс на мобильном устройстве?! Что происходит с моей программой? Как я могу справиться с этим? Установить на карту памяти? Имея где-то установочный файл и после сброса настройки снова автоматически?

Любая информация и помощь приветствуются! Спасибо.


person George Taskos    schedule 29.12.2009    source источник
comment
Если кто-то перезапустит устройство, все изменения, не сохраненные пользователем, будут потеряны! И это нормально нет? Чего ты боишься?   -  person Amokrane Chentir    schedule 29.12.2009
comment
Как восстановить мое приложение после сброса, а не перезапуска, что происходит в установленных приложениях, если на устройстве происходит программный или аппаратный сброс? И как с этим справиться, чтобы пользователь немедленно вернулся к работе!   -  person George Taskos    schedule 29.12.2009


Ответы (2)


Для мягкого сброса это легко. Ярлык в папке «Автозагрузка» снова запустит вас. Хард ресет сложнее, потому что по определению возвращает устройство к заводскому состоянию. Пользователю потребуется выполнить переустановку. Теперь это можно облегчить с помощью карт памяти, пользовательского autorun.exe или конкретных функций устройства (например, того, что есть у Symbol), но будет очень, очень сложно найти решение, которое работает на всех устройствах. В таких случаях лучше сообщить пользователю, что после полной перезагрузки приложение необходимо переустановить так же, как оно было установлено изначально.

person ctacke    schedule 29.12.2009
comment
Похоже, я установлю приложение на карту памяти и запущу ярлык оттуда, в случае сброса я поставлю только ярлык, так как мне не нужен реестр или специальные настройки. Также проверим решение autorun.exe... - person George Taskos; 29.12.2009

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

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

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

Редактировать: я неправильно понял вопрос ОП. Я сохраняю вышеуказанные части для справки. Ну, если вам нужно переустановить приложение, вы ничего не можете сделать. Вы мало рассказали нам о своем приложении, но вы можете хранить некоторые данные на удаленном сервере, и ваши пользователи будут входить в систему при установке приложения.

person Tamás Szelei    schedule 29.12.2009
comment
Сброс устройства потребует повторной установки приложения, верно? Я не имею в виду сброс во время использования приложения, я думаю, сбрасывается ли устройство? Приложение потребует повторной установки, сотрется с устройства? - person George Taskos; 29.12.2009