gpt4 book ai didi

flutter - 如何将数据从workmananger的isolate发送到主isolate?

转载 作者:行者123 更新时间:2023-12-04 13:30:03 25 4
gpt4 key购买 nike

我的问题是无法从多个隔离打开 flutter Hive。因此,我希望将在 workmananger 任务中获取的数据发送到打开配置单元盒的主隔离区,并在那里对其进行修改以避免损坏它。我应该考虑应用程序何时处于事件状态以及何时处于非事件状态 => 例如当应用程序处于非事件状态时,我直接编辑配置单元文件,因为它只会在工作管理器隔离中打开,而如果应用程序不活动,我将数据发送到主隔离并编辑配置单元文件。我的问题是我不知道如何在 workmanager 任务中跟踪生命周期,也不知道如何将数据发送到主隔离区。问题的任何解决方法或解决方案或如何对上述内容进行编码?先感谢您。

最佳答案

经过一番研究,解决方案如下:
首先,您在主隔离的初始化上注册一个端口,如下所示:void listenToUpdatesFromWorkManager(String name) { var port = ReceivePort(); IsolateNameServer.registerPortWithName(port.sendPort, name); }你给它一个唯一的名字,以便从任何其他打开的隔离中识别它,如下所示:SendPort sendPort = IsolateNameServer.lookupPortByName(name);

关于flutter - 如何将数据从workmananger的isolate发送到主isolate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65572064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com