2016-06-20 64 views
3

我的UWP包含一個用於繪製的Canvas視圖。我在這個視圖中使用win2d進行繪圖。如果我將此視圖作爲激活視圖然後休眠/喚醒設備,則我的應用將終止併產生異常:UWP應用程序在休眠時自動終止然後喚醒設備

System.Exception:一起使用的對象必須從相同的工廠實例創建。

我不捕捉或做任何與掛起和恢復事件。如果我將其他視圖設置爲激活狀態,則不會發生此問題。有沒有人知道這個問題?

回答

3

我的猜測是你的應用程序可能會遇到丟失的圖形設備。 Win2D將自動從此恢復,創建一個新設備,並再次提升CreateResources事件,讓您知道爲這個新設備創建新資源。我懷疑你並沒有完全重新創建CreateResources處理程序中的所有內容,所以你最終將舊的不再有效的設備中的某些對象與新的有效設備中的其他對象一起使用。

更多信息:http://microsoft.github.io/Win2D/html/HandlingDeviceLost.htm