Приложение Marmalade SDK не закрывается на WP8

У меня есть следующий код:

#include "s3e.h"

int main()
{
    // Wait for a quit request from the host OS
    while (!s3eDeviceCheckQuitRequest() 
        && !(s3eKeyboardGetState(s3eKeyEsc) & S3E_KEY_STATE_DOWN)
        && !(s3eKeyboardGetState(s3eKeyAbsBSK) & S3E_KEY_STATE_DOWN)
        && !(s3eKeyboardGetState(s3eKeyBack) & S3E_KEY_STATE_DOWN))
    {
        ...
    }
    return 0;
}

проблема в том, что когда я нажимаю кнопку «Назад» на устройстве WP8, приложение не закрывается, и я не знаю, почему. Ответы на советы?


person gurehbgui    schedule 11.08.2013    source источник


Ответы (1)


Не проверяйте S3E_KEY_STATE_DOWN, вместо этого используйте S3E_KEY_STATE_PRESSED.

И просто совет: не добавляйте функциональность для прекращения работы вашего приложения. На телефоне уже есть кнопка Windows, чтобы приостановить ваше приложение, и в конечном итоге оно будет закрыто самой ОС, когда сочтет это нужным. Apple, как известно, отклоняет приложения, которые перестали работать (мое было отклонено дважды), и я уверен, что Microsoft тоже последует этому примеру.

Обновление:-
Рекомендации Microsoft по пользовательскому интерфейсу предполагают, что приложение должно закрываться при нажатии клавиши «Назад» в главном меню/на домашнем экране приложения/игры.

person noob    schedule 12.08.2013
comment
подскажите, пожалуйста, что писать внутри цикла while? - person Adi; 26.08.2013
comment
@AdarshGumashta опубликуйте еще один вопрос о проблеме или вопросе, который у вас есть. Покажите нам, что вы уже пробовали и что не работает. Если получится, добавлю туда ответ. Я получаю уведомления по электронной почте по всем вопросам о мармеладе, так что я буду уведомлен. - person noob; 27.08.2013
comment
@Creator, насколько я знаю, Microsoft разрешает выход при нажатии назад, на самом деле, я думаю, что они упоминают об этом в документации. - person Estevex; 04.09.2013
comment
@Estevex, да, я уже это заметил, не обновлял ответ. На самом деле в рекомендациях по пользовательскому интерфейсу упоминалось, что приложение должно закрываться при нажатии клавиши «Назад» в главном меню. Спасибо, что указали на это. :-D - person noob; 04.09.2013