应用程序生命周期在没有Lifecycle Events的物理设备上

时间:2016-06-08 11:30:52

标签: uwp visual-studio-debugging windows-10-universal windows-10-mobile

是否有一个解决方案可以让我在物理设备上运行和测试应用程序生命周期?不使用"生命周期事件"内置Visual Studio 2015?我希望能够在按下设备上的物理按钮(箭头返回,窗口图标等)之后调用生命周期的适当方法作为暂停和恢复,并且如果可能的话,可以获得有关调用此方法的消息:

private async void Application_Suspending(object sender, SuspendingEventArgs e)
{
    Debug.WriteLine("METOD: Suspending");

}

我只是想知道在应用程序测试期间当前在物理设备上找到了哪种方法。

例如,当我执行Android操作系统时:

@Override
protected void onPause() {
    super.onPause();
    System.out.println("METOD: onPause" );          
}

我看到消息"方法:OnPause"当我在物理设备上运行应用程序时。

1 个答案:

答案 0 :(得分:1)

根据UWP Application Lifecycle,一旦用户切换到另一个应用,该应用就会被暂停。 但是,切换后不会立即触发挂起事件,因此在调用方法之前可能会有几秒钟的延迟。

  

当用户将应用程序移动到后台时,Windows会等待几秒钟以查看用户是否会立即切换回应用程序,以便在转换过程中转换速度很快。如果用户未在此时间窗口内切换回,则Windows会暂停该应用程序。

此外,如果附加了Visual Studio调试器,则不会触发事件。

  

关于使用Visual Studio进行调试的说明:* Visual Studio阻止   Windows来自挂起附加到调试器的应用程序。这个   是允许用户在应用程序时查看Visual Studio调试UI   在跑。当您调试应用时,可以将其发送暂停   使用Visual Studio的事件。确保* Debug Location工具栏是   显示,然后单击暂停图标。