3

我注意到调用DeviceNetworkInformation.ResolveHostNameAsync阻止应用程序从墓碑状态恢复的问题。如果在调试时(通过项目设置,调试选项卡)在停用时强制墓碑,按 Windows 按钮,然后按返回按钮返回应用程序会导致手机/模拟器显示“正在恢复...”并且永远不会真正返回墓碑状态。

为了测试这一点,我创建了一个新的 WP7.1 应用程序并添加了一个具有以下操作的按钮:

private void Button_Click(object sender, RoutedEventArgs e)
{
    DeviceNetworkInformation.ResolveHostNameAsync(new DnsEndPoint("google.com", 0), HostNameResolutionCallback, null);
}

对于测试,我的回调方法实际上并没有做任何事情:

private static void HostNameResolutionCallback(NameResolutionResult result)
{
}

如果您点击按钮,退出,然后返回应用程序,它将显示“正在恢复...”,直到您再次按下 Windows 按钮。

我正在使用 WP7.1 Beta 2 Refresh SDK。

有任何想法吗?

4

1 回答 1

-1

我怀疑您正在启动带有调试器的应用程序。
当您强制墓碑时,该过程正在结束,因此当您恢复时,模拟器正在等待您重新启动调试器,以便您可以继续调试应用程序。

此行为是设计使然。是为了让你在墓碑化后继续调试。

如果在调试时强制逻辑删除并且应用程序似乎卡在恢复状态,只需在 Visual Studio 中按 F5(调试 > 开始调试)即可恢复应用程序和调试会话。

于 2011-08-12T08:22:47.393 回答