当应用程序在UWP应用程序中没有调试运行时,BackgroundTaskDeferral.Complete不起作用

时间:2016-06-15 07:11:07

标签: uwp background-task

BackgroundTaskDeferral.Complete在应用程序运行调试时正常工作,即使应用程序暂停,主项目也可以捕获OnComplete事件。

但是当应用程序在没有调试的情况下运行并且应用程序转到后台时,BackgroundTaskDeferral.Complete不起作用。后台任务调用时主项目无法接收任何内容(当主项目捕获事件OnComplete时我将显示Toast通知)

<TextInput onSubmitEnding={(event) => this.submitText(event.nativeEvent.text)}>

1 个答案:

答案 0 :(得分:1)

如果我理解你是对的,问题是你的主项目没有得到通知,一个后台任务完成了它的工作。这是正常的 - 您的主要项目is being suspended by the OS, shortly after your app goes to background

在调试时它可以正常工作,因此PLM被禁用并且suspending/resuming events are not being raised

如果你想在后台执行某项工作 - 把它放在后台任务中,发送toast通知应该可以正常工作。