2014-09-16 4 views
2

취소 버튼을 누르면 응용 프로그램이 닫히는 응용 프로그램을 만들고 있습니다. "navigator.app.exitApp()"문을 스택 오버플로가있는 솔루션으로 사용했습니다.Windows Phone 8에서 응용 프로그램을 프로그래밍 방식으로 종료하는 방법

이 솔루션은 안드로이드에서 일하고 있지만 윈도우 폰

"속성 'exitApp'정의되지 않았거나 null 참조의를 가져올 수 없습니다"나는 다음과 같은 코드를 작성했다고 예외를 던지고있다 8. 윈도우 폰에서 작동하지 않습니다 이것 때문에.

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'); 
      } 
     }); 
    } 

이것은 안드로이드에서는 잘 작동하지만 Windows Phone에서는 작동하지 않습니다. Windows phone 8에서 프로그래밍 방식으로 응용 프로그램을 닫을 수 있습니까?

는 exitApp의 방법으로 문제를 해결하기 위해 윈도우 폰 8에 대한 코르도바 API를 지원하지 않습니다

답변

2

, 윈도우 폰 8 플랫폼에 대해 다음 코드를 실행하십시오

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"); 
      } 
     } 
} 

감사합니다,

관련 문제