2014-09-16 7 views
2

Я создаю приложение, в котором, когда я нажимаю кнопку отмены, приложение должно закрываться. для этого я использовал инструкцию navigator.app.exitApp() как заданное решение в переполнении стека.Как выйти из приложения на Windows Phone 8 программно

Это решение работает в андроиде, но он не работает в Windows Phone 8. Windows Phone бросает исключение, что «Невозможно получить свойство„ExitApp“неопределенной или нулевой ссылку»

Я написал следующий код для этого.

cancelLogin: function() { 
     var result = DevExpress.ui.dialog.confirm('Do you want to exit ?', 'Confirm Exit'); 
     result.done(function (dialogResult) { 
      try { 
       if (dialogResult === true) { 
        navigator.app.exitApp(); 
       } 
      } 
      catch (e) { 
       DevExpress.ui.dialog.alert(e.message, 'Exception'); 
      } 
     }); 
    } 

это прекрасно работает в Android, но не работает в телефоне Windows. как я могу закрыть приложение программно в Windows Phone 8 ??

ответ

2

Метод ExitApp не поддерживается Cordova APIs для Windows Phone 8. Для того, чтобы решить эту проблему, пожалуйста, выполните следующий код для телефона 8 платформы с Windows:

window.external.Notify("DevExpress.ExitApp"); 

При создании приложения с помощью Windows Phone мастер DevExtreme, необходимый код будет автоматически сгенерирован.

if(device.platform === "win8" && device.phone) { 
     defaultLayout = "simple"; 
     startupView = "Navigation"; 
     $.each(Application1.config.navigation, function (i, item) { item.root = false; }); 
     document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
     document.addEventListener("backbutton", onBackKeyDown, false); 
} 

function onBackKeyDown() { 
    if(Application1.app.canBack()) { 
      Application1.app.back(); 
     } 
     else { 
      if(window.external) { 
       window.external.Notify("DevExpress.ExitApp"); 
      } 
     } 
} 

Спасибо,