我有一个(Prism.StoreApps)应用程序,其页面必须在页面导航时释放使用过的对象(在OnNavigatedFrom
中)。当应用程序暂停时也会发生这种情况(因为然后调用了OnNavigatedFrom
)。应用程序恢复时,必须重新初始化该对象。据我所知,当应用程序恢复并且页面进入前台时,不会引发任何页面事件。我知道该应用的Suspending
事件。问题是无法使用它,因为重新初始化页面上的对象涉及该页面上的UI元素。
问题是如何通知页面必须因简历而重新初始化。
澄清:页面上的对象是MediaCapture
。必须将其设置为CaptureElement
的来源。必须调用StartPreviewAsync
才能将媒体流显示为预览。这是初始化的一部分。必须调用导航至少StopPreviewAsync
以允许其他应用使用相机。在必须再次调用包含MediaCapture
和CaptureElement
至少StartPreviewAsync
的页面上恢复应用后。由于页面原因不明(假设Resuming
和MediaCapture
被引用为App实例的属性),因此无法在应用的CaptureElement
事件中执行此操作。应用程序在恢复时崩溃(没有任何错误信息)。
答案 0 :(得分:1)
Windows Phone RT 8.1和Windows 8.1在应用程序生命周期中暂停/恢复时的行为相同。在MSDN上有关于处理application lifecycle with Prism的优秀链接。简而言之,您需要处理两个重要案例: