Приложение Windows Phone вылетает после Launcher.LaunchFileAsync при загрузке из магазина

У меня странная проблема, если я развертываю свое приложение через visual studio в качестве отладочной или релизной версии, все работает хорошо. Но если я опубликую его в магазине и скачаю оттуда, приложение вылетает после Launcher.LaunchFileAsync или же FileOpenPicker,

Когда мое приложение запускает, например, приложение по умолчанию для фотографий, фотография загружается в приложение для фотографий и отображается. После нажатия кнопки Hardwareback, установка магазина возвращается к windows phone home screenразвернутая версия visual studio возвращается к последнему экрану моего приложения. Та же проблема с FileOpenPicker,

В предыдущей версии моего приложения это работает, и я не изменил код вокруг этого. Новым в этой версии является использование Unity и Prism (в предыдущем я не использовал никаких контейнерных фреймворков).

Я попытался отладить это с помощью магазина бета-приложения и написать все UnhandledExceptions в файл в LocalStorage, но кажется, что нет UnhandledException.

У кого-нибудь были такие же проблемы и есть какие-то подсказки или опыт, чтобы выяснить проблему? Есть ли возможность отладки моего приложения, загруженного из магазина?

Исключение из магазина:

"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"

1 ответ

Решение

Похоже, вы не смогли правильно использовать LaunchFileAsync/FileOpenPicker. Внимательно следуйте этому руководству.

Если не происходит отладка, ОС прекращает ваш процесс сразу после вызова средства выбора (особенно на устройствах с малым объемом памяти с 512 МБ ОЗУ). Ваше приложение должно сохранить его состояние, а при повторной активации восстановить состояние и перенести пользователя в то место, где оно было.

Кроме того, вот как вы можете отладить проблему.

Другие вопросы по тегам