Windows phone 从应用商店下载Launcher.LaunchFileAsync后Windows Phone应用程序崩溃
我有一个奇怪的问题,如果我通过VisualStudio将我的应用程序部署为调试或发布版本,那么一切都正常。但是如果我将其发布到商店并从那里下载,则应用程序会在Windows phone 从应用商店下载Launcher.LaunchFileAsync后Windows Phone应用程序崩溃,windows-phone,windows-phone-8.1,windows-phone-store,Windows Phone,Windows Phone 8.1,Windows Phone Store,我有一个奇怪的问题,如果我通过VisualStudio将我的应用程序部署为调试或发布版本,那么一切都正常。但是如果我将其发布到商店并从那里下载,则应用程序会在Launcher.LaunchFileAsync或FileOpenPicker后崩溃 例如,当我的应用程序启动照片的默认应用程序时,照片将加载到照片应用程序并显示出来。按下HardwareBack按钮后,商店安装返回到windows phone主屏幕,visual studio部署的版本返回到我的应用程序的最后一个屏幕。FileOpenPi
Launcher.LaunchFileAsync
或FileOpenPicker
后崩溃
例如,当我的应用程序启动照片的默认应用程序时,照片将加载到照片应用程序并显示出来。按下HardwareBack按钮后,商店安装返回到windows phone主屏幕,visual studio部署的版本返回到我的应用程序的最后一个屏幕。FileOpenPicker
也存在同样的问题
在我的应用程序的前一个版本中,这是有效的,我没有改变这方面的代码。这个版本的新功能是使用Unity和Prism(在之前的版本中,我没有使用任何容器框架)
我试图用store beta应用程序对此进行调试,并将所有未处理的异常写入LocalStorage
中的文件,但似乎没有未处理的异常
有没有人有过同样的问题,并有一些提示或经验来发现问题?是否有可能调试从商店下载的应用程序
商店的例外情况:
"Frame Bild Funktion Offset
0 Windows.UI.Xaml.dll DirectUI::NavigationHistory::WritePageStackEntryToString 0x000000f9
1 Windows.UI.Xaml.dll DirectUI::NavigationHistory::GetNavigationState 0x000000d7
2 Windows.UI.Xaml.dll DirectUI::Frame::GetNavigationStateImpl 0x0000002f
3 Windows.UI.Xaml.dll DirectUI::FrameGenerated::GetNavigationState 0x00000033
4 WINDOWS.NI.WINMD 0x00403a41
5 Microsoft.Practices.Prism.StoreApps.ni.DLL 0x0000c661
6 Microsoft.Practices.Prism.StoreApps.ni.DLL 0x0000d191
7 Microsoft.Practices.Prism.StoreApps.ni.DLL 0x0000e739
8 Microsoft.Practices.Prism.StoreApps.ni.DLL 0x0000f5df
9 Microsoft.Practices.Prism.StoreApps.ni.DLL 0x0000cc81
10 Microsoft.Practices.Prism.StoreApps.Phone.ni.DLL 0x00005ed3
11 Microsoft.Practices.Prism.StoreApps.Phone.ni.DLL 0x000063f3
12 Microsoft.Practices.Prism.StoreApps.Phone.ni.DLL 0x00005723
13 WINDOWS.NI.WINMD 0x004bacc5
14 CoreClr.dll COMToCLRDispatchHelper 0x0000003d
15 CoreClr.dll GenericComCallStub 0x00000019
16 Windows.UI.Xaml.dll Microsoft::WRL::EventSource_Windows::UI::Xaml::ISuspendingEventHandler,Microsoft::WRL::InvokeModeOptions_-2_ _::DoInvoke__lambda_23bdf1386dc85166ec5d0f15e3e7ceef_ _ 0x00000047
17 Windows.UI.Xaml.dll XAML::PLM::ASTAEventSource_Windows::UI::Xaml::ISuspendingEventHandler,IInspectable,Windows::ApplicationModel::ISuspendingEventArgs_::InvokeHandlers 0x0000000d
18 Windows.UI.Xaml.dll XAML::PLM::PLMHandler::OnSuspending 0x00000095
19 twinapi.appcore.dll Microsoft::WRL::InvokeTraits_-2_::InvokeDelegates__lambda_19fa2f90eeadc306808dc8b8c64b7666_,Windows::Foundation::IEventHandler_Windows::ApplicationModel::SuspendingEventArgs *_ _ 0x00000057
20 twinapi.appcore.dll Microsoft::WRL::EventSource_Windows::Foundation::IEventHandler_Windows::ApplicationModel::SuspendingEventArgs *_,Microsoft::WRL::InvokeModeOptions_-2_ _::DoInvoke__lambda_19fa2f90eeadc306808dc8b8c64b7666_ _ 0x0000004d
21 twinapi.appcore.dll Windows::ApplicationModel::Core::CoreApplicationView::SuspendResume 0x000000b3
22 twinapi.appcore.dll _lambda_806d9f75e467416c61267ff2e6219463_::operator 0x00000055
23 twinapi.appcore.dll Microsoft::WRL::Details::InvokeHelper_Microsoft::WRL::Implements_Microsoft::WRL::RuntimeClassFlags_2_,Windows::UI::Core::IDispatchedHandler,Microsoft::WRL::FtmBase,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Detai 0x0000000f
24 windows.ui.dll Windows::UI::Core::CDispatcher::ProcessInvokeItem 0x000001b3
25 windows.ui.dll Windows::UI::Core::CDispatcher::WaitAndProcessMessages 0x000001dd
26 windows.ui.dll Windows::UI::Core::CDispatcher::ProcessEvents 0x00000063
27 Windows.UI.Xaml.dll CJupiterWindow::RunCoreWindowMessageLoop 0x0000003b
28 Windows.UI.Xaml.dll CJupiterControl::RunMessageLoop 0x0000001b
29 Windows.UI.Xaml.dll DirectUI::DXamlCore::RunMessageLoop 0x00000027
30 Windows.UI.Xaml.dll DirectUI::FrameworkView::Run 0x0000000f
31 twinapi.appcore.dll Windows::ApplicationModel::Core::CoreApplicationView::Run 0x00000027
32 twinapi.appcore.dll _lambda_57350c7fa2f68b1d43d8bfac2a0781a8_::operator 0x000000c7
33 shcore.dll _WrapperThreadProc 0x00000149
34 ntdll.dll RtlUserThreadStart 0x00000017"
看起来您未能正确使用LaunchFileAsync/FileOpenPicker 除非进行调试,否则操作系统会在您调用选择器后立即终止您的进程(特别是在具有512MB RAM的低内存设备上)。由您的应用程序保存其状态,并在重新激活时恢复状态,并将用户带到应用程序中她所在的确切位置
.实际上,异步方法在Windows Phone 8.1、PickSingleFileAndContinue()下不起作用;并选择SaveFileAndContinue();例如,与Continue数据一起使用-我有一个使用这些数据的示例,效果很好