2013-04-03 62 views
0

當我從winrt屏幕打開我的應用程序時,它的主頁需要一些時間來加載(大約一分鐘,因爲我寫了一些需要時間的代碼)。同時,如果我導航到我的桌面,然後返回到應用程序,應用程序崩潰,我必須再次從winrt屏幕打開應用程序,並等待應用程序加載主頁面。應用程序在失去焦點時崩潰

只有主頁完全加載後,才能導航到我的桌面,然後返回並且應用程序不會崩潰。如果我在加載主頁面時導航,則會面臨應用程序崩潰的問題。

我可以知道它發生的原因,我該如何防止它崩潰?我在Xaml+C#中開發了應用程序visual studio 2012(Windows商店應用程序)我的應用程序也通過了測試。

+0

你沒有得到任何異常? – Xyroid

+0

當我從Visual Studio 2012運行它時,我沒有收到任何異常,它不會正確恢復,但是當我在另一臺機器或我的機器上運行它時,只會從winrt屏幕出現此問題。 –

+0

如果可能,你可以給我你的項目,所以我可以檢查它。 – Xyroid

回答

0

當您導航到桌面時,您的應用程序將處於「掛起」狀態(代碼不會運行),並且當您重新激活應用程序時,它將被進一步執行。

您是否正在從網站加載內容?將所有內容都包裹到try/catch中,並查看異常來自哪裏。

+0

我正在使用連接到數據庫並提取數據的包裝器。當應用程序暫停時,代碼不會運行,因此一旦應用程序恢復運行,代碼將繼續運行,或者每次應用程序恢復時都應該明確建立連接?有沒有一種方法可以在應用程序未聚焦時從數據庫中提取數據? –

+0

當我從Visual Studio 2012運行它時,我沒有得到任何異常,它既不會正確地崩潰它恢復,但是當我在另一臺機器或我的機器上運行它只從winrt屏幕出現此問題。 –

相關問題