很快按下后退按钮时出现WebBrowserTask错误(WP7)

时间:2011-01-04 14:04:49

标签: windows-phone-7

我有一个WebBrowserTask,单击一个按钮时会调用它:

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        WebBrowserTask webBrowserTask = new WebBrowserTask();
        webBrowserTask.URL = "http://msdn.microsoft.com";
        webBrowserTask.Show();
    }

当我在我的应用程序中单击此按钮,然后我非常快速地单击设备的后退按钮,我的应用程序崩溃,并且Application_Activated()方法甚至没有调用..

这是SDK的错误吗?您可以在模拟器或设备上轻松重现问题。

有任何变通方法吗?这似乎发生在所有任务(短信,电子邮件等)中。

谢谢

2 个答案:

答案 0 :(得分:1)

您确定是否跳过了Application_Activated,而不是您的构造函数?

如果它崩溃了,因为你的构造函数没有被调用,很可能你已经足够快地重新启动你的app,因为它没有被墓碑化,正如Peter在这里详细描述的那样。

How to correctly handle application deactivation and reactivation - Peter Torr's Blog

如果情况不是这样,您的应用最初是否可以使用RTM工具创建,并且需要根据新项目模板进行迁移?

答案 1 :(得分:0)

导航到另一个页面/任务不是您调用页面并等待返回结果的同步过程。如果你足够快,你可以在任务开始之前以正常方式关闭你的应用程序。