Деактивация приложения в Windows Phone 7 — по вине пользователя или системы. Как отличить?

Можно ли определить причину деактивации приложения?

Приложение переходит в деактивированное состояние, когда пользователи нажимают кнопку «Назад» или происходит звонок\СМС. У меня вопрос - как отличить причину? Важно предотвратить мошенничество и т. д.

У меня есть счетчик времени - его можно заморозить при входящем звонке или смс. В случае нажатия кнопки «Назад» он не должен сохраняться.


person szysz3kster    schedule 29.01.2012    source источник
comment
Каков ваш вариант использования? Более глубоко, чем «обман»   -  person William Melani    schedule 29.01.2012


Ответы (2)


Не проверял, но может работать:

  • Обработайте кнопку «Назад» на своей странице, установите для статического флага значение «истина», затем продолжите «нормальное» поведение кнопки «Назад».
  • На каждой странице переопределите OnNavigatedTo и установите флаг на false

Теперь, когда запускается событие Desactivated, если для флага установлено значение true, вы знаете, что пользователь нажал кнопку «Назад».

person Kevin Gosse    schedule 29.01.2012
comment
Это должно работать, но это обходной путь. Я думал, что в SDK есть возможность. - person szysz3kster; 29.01.2012

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

Просто возобновите игру с последней точки сохранения или предложите пройти уровень еще раз.

person Emond Erno    schedule 29.01.2012