2016-09-30 8 views
1

答えがすぐに(停止を実装使用していた)、我々はこれらの2つの方法の実装を提供する場合、しかし、LifeCycleListenerImplクラスの()メソッドUWPで動作しているMAFアプリケーションがシャットダウンしたときにイベントを受け取る方法は?私の心に跳び

public void stop() { 
    // code 

}

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

を無効にしますLifeCycleListenerImplクラスでMAFアプリケーションをWindows 10にデプロイしました。

- アプリケーションがシャットダウンしたときに、stop()もdeactivate()も呼び出されませんでした。 - アプリケーションが最小化されると、deactivate()が呼び出されます。

LifeCycleListenerImplクラスのstop()およびdeactivate()メソッドを実装する以外に必要なことはありますか?

ユーザーがアプリをシャットダウンしようとしているときに、アプリがユーザーに確認メッセージを表示することが基本的な共通の要件であると思います。私たちが使用しているバージョンがある

注: - サスペンドおよび終了MAF 2.3.2、窓10

答えて

-1

上で実行されているイベントの2種類があります。

  • サスペンド - 中断できませんが、クリーンアップタスクを実行するのに5秒のタイムスロット を使用できます。
  • 終了中 - 中止することも、 タイムスロットを持つこともできません。

ユーザーが閉じる - Alt + F4、閉じるボタンなど - アプリケーションでは、最初のSuspendイベントが発生して終了しました。放棄することはできませんが、クリーンアップには5秒のタイムスロットがあります。

この詳細については、UWPでのアプリケーションライフサイクル管理を参照してください。 UWPアプリのライフサイクルに関する詳細情報を提供するための

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

+0

感謝を(「近いアプリ」セクションを参照してください)。ただし、Oracle Mobileアプリケーション・フレームワークを使用したプログラミングのみであり、UWPライフサイクルを制御することはできません。 – ZX999

+0

MAF(または追加の「フレームワーク」)は、UWPアプリライフサイクルの基本的な動作を上書きすることはできません。 MAFが正しく処理しない場合は、実装する必要があります。 – pnp0a03

関連する問題