codenameone - 代号中的后台线程
问题描述
我正在我的应用程序中实现摄像头功能,它甚至可以捕获用户位置。那么,在这种情况下可以使用哪种类型的后台线程呢?因此,当用户在捕获图片时,需要运行后台线程来捕获位置。
我以为EDT。这是长期学习的好方法吗?
任何帮助将不胜感激。
谢谢
解决方案
为此,您不需要后台线程。您可以按照此处的说明打开一个线程并返回 EDT,但这不是必需的。
正确的方法是使用位置监听器,例如:
public MyListener implements LocationListener {
public void locationUpdated(Location location) {
// update UI etc.
}
public void providerStateChanged(int newState) {
// handle status changes/errors appropriately
}
}
LocationManager.getLocationManager().setLocationListener(new MyListener());
取自https://www.codenameone.com/javadoc/com/codename1/location/LocationManager.html
推荐阅读
- javascript - 将新的子对象添加到 React 中的现有对象
- javascript - 当 Promises 阻塞执行时
- swift - 如何从 UITableViewCell 中关闭 UIViewController
- html - 将 tds 中的图标呈现在与选择/输入元素相同的行上
- javascript - 使用 mockStore 时如何模拟 store.dispatch 函数?开玩笑的
- c - 从文件中的一行打印特定字符的程序
- laravel - 保护 Laravel Sanctum 中其他用户的内部(SPA)路由
- python - 我可以在 pytorch 中访问 DeepLab 的内层输出吗?
- vb.net - 管理动态创建的用户控件事件
- c++ - 使用 C++ 读取 .las 版本 1.3,并使用 pcl 库显示结果