2016-06-20 3 views
3

私のUWPには、描画用に1つのキャンバスビューが含まれています。私はwin2dをこのビューで描画に使用しています。このビューをアクティブビューとして残してスリープ/スリープ解除デバイスとすると、私のアプリケーションは例外で終了します。デバイスをスリープ状態にすると、UWPアプリケーションは自動的に終了します。

System.Exception:一緒に使用されるオブジェクトは同じファクトリインスタンスから作成する必要があります。

私はSuspendイベントとResumeイベントを捕まえたり、何もしません。他のビューをアクティブにしておくと、この問題は発生しません。誰にもこの問題について知ってもらえますか?

答えて

3

私の推測では、あなたのアプリはおそらく紛失したグラフィックデバイスに遭遇していると思われます。 Win2Dはこれを自動的に回復し、新しいデバイスを作成し、CreateResourcesイベントを再度発生させて、この新しいデバイスの新しいリソースを作成することを知らせます。私はあなたがCreateResourcesハンドラ内のすべてを完全に再作成しているとは思わないので、新しい有効なデバイスのオブジェクトを使って古いオブジェクトからオブジェクトを使用することになります。

詳細情報:http://microsoft.github.io/Win2D/html/HandlingDeviceLost.htm

関連する問題