Windows phone 7 测试应用程序返回按钮失败。。。WindowsPhone7

Windows phone 7 测试应用程序返回按钮失败。。。WindowsPhone7,windows-phone-7,Windows Phone 7,好的,这个问题源于这个问题: 我认为它已经被纠正了,但仍然失败。我删除了所有app.xaml.cs代码,当点击搜索按钮并立即按下后退按钮时,它仍然崩溃 所以。。。我决定看看是否可以用一个新的测试应用程序来复制这个问题。基本上,我已经用默认的主视图模型创建了一个基本的pivot应用程序。我的代码都不存在 我按下搜索按钮,然后立即按下后退按钮和低,看。。。同样的事情发生了。。。。它使应用程序崩溃,仿真器显示一个空白屏幕,调试器停止 所以。。。这让我相信我在模拟器中发现了一个bug(我觉得这很难相信

好的,这个问题源于这个问题:

我认为它已经被纠正了,但仍然失败。我删除了所有app.xaml.cs代码,当点击搜索按钮并立即按下后退按钮时,它仍然崩溃

所以。。。我决定看看是否可以用一个新的测试应用程序来复制这个问题。基本上,我已经用默认的主视图模型创建了一个基本的pivot应用程序。我的代码都不存在

我按下搜索按钮,然后立即按下后退按钮和低,看。。。同样的事情发生了。。。。它使应用程序崩溃,仿真器显示一个空白屏幕,调试器停止

所以。。。这让我相信我在模拟器中发现了一个bug(我觉得这很难相信)。。。或者,我的工作室环境可能已经损坏(我希望不是这样)

我不知道该去哪里。我不知道错误是什么,它阻止了我的应用在市场上被接受

有人有什么想法吗

我对我看到的东西做了一个屏幕截图:

请注意,前3个搜索/返回组合的作用是允许显示搜索屏幕中的框。但是,最后2个搜索/返回组合不起作用,因为您将看到不允许显示框

我从Microsoft收到的错误报告:

Comments: The application reactivate after deactivation and terminates unexpectedly.
Steps to reproduce:
1) Launch the application.
2) Select a vehicle.
3) Press the device's "Start" button.
4) Select the device's "Back" button.
5) Observe the application terminates unexpectedly and does not reactive the application.
This error is reproducible 8 out of 10 times.
来自不同应用程序的其他错误报告:

Comments: The application terminates rather than resuming when the user attempts to return from a Search.
Steps to reproduce:
1. Launch the application
2. Select the Add + button
3. Press the Search button
4. Press the Back button
5. Observe the application terminates after a few seconds.
我注意到:

Comments: The application reactivate after deactivation and terminates unexpectedly.
Steps to reproduce:
1) Launch the application.
2) Select a vehicle.
3) Press the device's "Start" button.
4) Select the device's "Back" button.
5) Observe the application terminates unexpectedly and does not reactive the application.
This error is reproducible 8 out of 10 times.
在调试器中发生以下情况时:

The thread '<No Name>' (0xd1b0092) has exited with code 0 (0x0).
The thread '<No Name>' (0xd6900ba) has exited with code 0 (0x0).

我还注意到,如果您创建一个新的wp7应用程序,这种情况也会发生。 创建一个新的应用程序。开始吧。 启动后,按开始按钮并立即单击后退按钮。现在它说恢复。。但什么也没发生。 当您尝试重新启动应用程序时,您只能进入splashscreen

但是我发现,如果你使用build=Release构建应用程序,并且不调试应用程序(在设备上运行),那么这种情况就不会发生


你能检查一下你的情况吗。。如果是这样的话,我也有麻烦了

好吧,在我的头撞了我的桌子几个小时后,我发现一些机器上的仿真器出现了与我看到的相同的问题

所以。。。我做的第一件事是将所有函数包装在Try/Catch块中。。。即使是最小的函数和不会出错的函数。然后我侧面加载了应用程序,看看是否可以让它崩溃。当我觉得自己在手机上做了充分的测试后,我重新提交了应用程序。在测试说明部分,我要求他们在设备上而不是模拟器上测试它。我从没听说过他们是否这样做,但他们通过了我的应用程序,所以我猜他们通过了


感谢@Praetorian和@Matt Lacey和@willmel以及其他为我研究这个问题的人。我很感激

您是否以任何方式处理停用/激活?你能把断点插入它们,看看哪里出了问题吗?@willmel-这是基本代码。查看我更新的问题。基本上,该项目是一个全新的项目,除了Pivot应用程序附带的示例数据外,没有其他代码。@Jeff V:你确定应用程序正在崩溃,而不仅仅是调试器在你删除逻辑删除并返回应用程序时退出了吗?启动应用程序,然后选择第二个透视项目。现在点击search并返回,当emulator屏幕为空且调试器已停止时,再次在Visual Studio中运行应用程序(F5)。如果应用程序启动时选择了第二个数据透视项,那么问题只是调试程序在应用程序被删除时退出。@Praetorian-好吧。。。你怎么解释的,确实发生了。基本上,当我再次按F5重新启动VS时,应用程序在它停止的位置启动。但是,此问题与MS报告我的应用程序未通过测试()的问题相同。有什么想法吗?我不知道该怎么办。@Praetorian-经过进一步审查。。。我尝试了你在我的测试应用程序中提到的相同步骤。我在测试应用程序中选择了第二个pivot项目,点击搜索按钮,然后点击返回。调试器停止了。我按f5键,第一个轴项目出现了。上面的评论是在我构建的应用程序上。我选择了一个项目,它将我带到另一个页面。。。当我重新启动应用程序(f5)时,我关闭的页面返回。如果在设备上没有失败,则您可能会提交应用程序并请求技术异常,建议他们在设备上测试,因为仿真器似乎操作不正确。或者在AppHub论坛中询问问题。