2014-11-13 3 views
0

WP8.1 용 범용 앱을 쓰고 있습니다. 일시 중지하고 싶지 않습니다.범용 앱 감지 시작 포커스가 손실 됨

일부 은행 응용 프로그램은 이와 유사합니다. 은행 업무가 실행 중이고 뒤로 버튼 또는 시작 버튼을 클릭하면 앱이 일시 중지되지 않습니다. 종료됩니다. 개발자가 은행 계좌 정보가 상태 데이터에 매달 리길 원하지 않는다고 생각합니다.

내 보안 메시징 앱에서도 동일한 작업을 수행하려고합니다. 나는 뒤로 버튼에 이벤트를 넣을 수 있습니다 :

Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; 

이 이벤트 핸들러 호출 내부

:

App.Current.Exit(); 

이 작동합니다.

하지만 사용자가 시작 버튼, 검색 버튼 또는 끄기 버튼을 눌러서 앱의 포커스가 사라지는 것을 어떻게 감지합니까?

나는 앱 클래스에서이 이벤트를 시도했다 :

Window.Current.Activated + = Current_Activated을;

또한 응용 프로그램 클래스에서이 기능 :

보호 재정의 무효 OnActivated (IActivatedEventArgs의 인수)

하지만 그들 중 어느 쪽이라고합니다. 이처럼

답변

1

: 그것은

public sealed partial class App : Application 
{ 
    /* --- Omitted generated code here --- */ 

    protected override void OnWindowCreated(WindowCreatedEventArgs args) 
    { 
     args.Window.VisibilityChanged += Window_VisibilityChanged; 
    } 

    void Window_VisibilityChanged(object sender, VisibilityChangedEventArgs e) 
    { 
     if (!e.Visible) 
      Exit(); 
    } 
} 
+0

의 그! 도와 주셔서 감사합니다. – Richard