2016-09-30 14 views
1

즉시 정지()를 구현 사용하고 우리가 이러한 두 가지 방법의 구현을 제공 할 때UWP에서 실행중인 MAF 응용 프로그램이 종료 될 때 이벤트를 수신하는 방법은 무엇입니까? 내 마음에 달려들 대답

public void stop() { 
    // code 

}

public void deactivate() { 
    // Add code here... 
    // need to implement shutdown sync tasks here. 
} 

그러나, LifeCycleListenerImpl 클래스() 메서드를 비활성화하는 것이 었습니다 LifeCycleListenerImpl 클래스에서 MAF 응용 프로그램을 Windows 10에 배포 한 결과 다음과 같이 나타났습니다.

- 응용 프로그램이 종료되면 stop() 또는 deactivate()도 호출되지 않습니다. - 응용 프로그램이 최소화되면 deactivate()가 호출됩니다.

LifeCycleListenerImpl 클래스의 stop() 및 deactivate() 메소드를 구현하는 것 외에 다른 작업이 필요합니까?

사용자가 앱을 종료하려고 할 때 앱이 사용자에게 확인 메시지를 표시한다는 것이 기본/공통 요구 사항이라고 생각합니다. 우리가 사용하는 버전이

참고 : - 일시 중지 및 종료 MAF 2.3.2, 창 (10)

답변

-1

에서 실행되는 이벤트의 2 종류가 있습니다.

  • 일시 중단 - 중단 할 수 없지만 정리 작업을 수행하는 데 5 초의 시간 슬롯을 사용할 수 있습니다.
  • 종결 - timeslot을 중단하거나 취소 할 수 없습니다.

사용자가 Alt + F4, 닫기 버튼 등을 닫으면 앱이 첫 번째 일시 중지 이벤트가 발생하고 종료됩니다. 그것을 무시할 수는 없지만 정리에는 5 초의 시간대가 있습니다.

UWP의 응용 프로그램 수명주기 관리에 대한 자세한 내용을 확인할 수 있습니다. UWP 응용 프로그램 수명주기에 대한 세부 정보를 제공하기 위해

https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle

+0

감사합니다 ('가까운 응용 프로그램'섹션을 참조). 그러나 우리는 Oracle Mobile 애플리케이션 프레임 워크 만 프로그래밍 중이므로 UWP 수명주기를 제어 할 수 없습니다. – ZX999

+0

MAF (또는 추가 "프레임 워크")는 UWP 앱 수명주기의 기본 동작을 재정의 할 수 없습니다. MAF가 올바르게 처리하지 못하면 MAF가이를 구현해야 할 수도 있습니다. – pnp0a03