从二级固定磁贴启动windows metro应用程序

时间:2014-01-29 15:37:25

标签: c# windows-runtime live-tile launching-application

我正在使用xaml / C#开发windows metro app。 我在App.xaml.cs文件中有以下处理app状态的函数:

 public overide OnLaunching();  
 public OnSuspending();  
 public OnResuming();

我已将某些应用内容固定为辅助磁贴。 首先,我启动我的应用程序。然后我把它放在后台 当启动的应用程序进入暂停状态时,我点击固定的磁贴,我不确定在那种情况下应该调用OnResuming或onLaunching中的哪一个?

1 个答案:

答案 0 :(得分:0)

以下是有关应用程序生命周期的明确文档:Application lifecycle (Windows Store apps)。 如果您的应用位于后台,则会Resumed,如果不是 - Launched。这很容易检查。

  

只要用户激活了应用程序,就会启动应用程序   进程处于NotRunning状态,因为它刚刚部署了它   坠毁,或者被暂停,但不能留在记忆中。

它还取决于时间,您的应用在后台的时长。 Windows应用商店应用的宽限期约为10秒,此时您的应用将保留在内存中而不会暂停。

您应该检查PreviousExecutionState属性以确定发生了什么。