BackgroundTaskDeferral.Complete在应用程序运行调试时正常工作,即使应用程序暂停,主项目也可以捕获OnComplete事件。
但是当应用程序在没有调试的情况下运行并且应用程序转到后台时,BackgroundTaskDeferral.Complete不起作用。后台任务调用时主项目无法接收任何内容(当主项目捕获事件OnComplete时我将显示Toast通知)
<TextInput onSubmitEnding={(event) => this.submitText(event.nativeEvent.text)}>
答案 0 :(得分:1)
如果我理解你是对的,问题是你的主项目没有得到通知,一个后台任务完成了它的工作。这是正常的 - 您的主要项目is being suspended by the OS, shortly after your app goes to background。
在调试时它可以正常工作,因此PLM被禁用并且suspending/resuming events are not being raised。
如果你想在后台执行某项工作 - 把它放在后台任务中,发送toast通知应该可以正常工作。