2016-06-20 22 views
3

aufwachen. Mein UWP enthält eine Canvas-Ansicht zum Zeichnen. Ich verwende Win2D zum Zeichnen in dieser Ansicht. Wenn ich diese Ansicht als aktivierte Ansicht verlasse und dann das Gerät walte/aufwecke, wird meine Anwendung mit Ausnahme beendet:Die UWP-App wird automatisch beendet, wenn Sie schlafen und das Gerät

System.Exception: Zusammen genutzte Objekte müssen von derselben Factory-Instanz erstellt werden.

Ich fange oder mache nichts mit Suspend und Resume Event. Wenn ich eine andere Ansicht als aktiviert belasse, wird dieses Problem nicht auftreten. Weiß jemand etwas über dieses Problem?

Antwort

3

Meine Vermutung ist, dass Ihre App wahrscheinlich ein verlorenes Grafikgerät trifft. Win2D wird davon automatisch wiederherstellen, ein neues Gerät erstellen und das CreateResources-Ereignis erneut auslösen, um Sie darüber zu informieren, neue Ressourcen für dieses neue Gerät zu erstellen. Ich vermute, dass Sie in Ihrem CreateResources-Handler nicht alles komplett neu erstellen, sodass Sie am Ende ein Objekt von Ihrem alten nicht mehr gültigen Gerät mit einem anderen Objekt vom neuen gültigen Gerät verwenden.

Weitere Informationen: http://microsoft.github.io/Win2D/html/HandlingDeviceLost.htm