multithreading - 你如何在颤动的另一个线程上运行操作?
问题描述
我有一个颤振应用程序,使用地理定位器插件在用户输入地址时检索坐标数据。当我在手机上打字时,我可以在屏幕上看到一些延迟,在我的控制台中我看到一个错误,它跳过了 x 帧,并且它在它的主线程上做了太多的工作。我打算改用 Google 的 API。我在将图像上传到 Firebase 时也遇到了这个错误(我还没有限制大小),我看到这个错误是随机弹出的,但主要是针对这两种情况。在颤动的另一个线程上运行操作的正确方法是什么?除非我应该做点别的。
解决方案
您应该创建一个Isolate
对应于新线程的新循环。
我建议您阅读Didier Boelens博客中的这篇文章,该文章对所有这些概念都非常清楚。
推荐阅读
- r - R psych,cohen.d 错误 `.rowNamesDF<-`(x, value = value) 中的错误:无效的 'row.names' 长度
- google-chrome-devtools - chrome devtools 在源面板中缺少代码样式(所有字体均为白色)
- c# - 如何使用 ASP.NET MVC 项目参考从控制台应用程序中使用 ASP.NET MVC 的 MYSQL DbContext
- android - 如何从我的 viewModel 中模拟我的存储库和 apiClient
- mysql - 如何在mysql中对字符串值进行排序,如整数一样
- c# - 后退按钮后mvc注销它重定向到主页
- react-native - 电子邮件验证后如何在移动应用程序内重定向用户,react-native?
- angular - 角拦截器 - 类型'Observable
' 不可分配给类型 'Observable >' - wpf - 如何创建自定义控件的事件以支持转换为命令?
- c# - 为什么要使用 null-forgiving 运算符?