java - LibGDX 中的 AsyncTask - 示例

标签 java asynchronous libgdx

有人在 LibGDX 中使用 AsyncTask 和 AsyncResult 和 AsyncExecutor 吗? 我想异步运行一些录音和处理,并检查结果是否准备就绪。 这是我的代码的一部分:

private FftAnalysis analysis;
private AsyncExecutor executor;
private AsyncResult<Double> asyncResult;
(...)
public GameWorld(int midPointY) {
  executor = new AsyncExecutor(300); // I know how big this value is.
  analysis = new FftAnalysis();
  asyncResult = executor.submit(analysis);
}
public void update(float delta){
if(asyncResult.isDone()){ 
   freq = asyncResult.get();
   asyncResult = executor.submit(analysis);
}

isDone() 永远不会为真,我也没有看到 FftAnalysis 的函数 call() 被执行过......

我做错了什么?

最佳答案

为什么不直接使用 libgdx api 来做到这一点?在这里查看 Timer 类和 Task 类:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/Timer.html .

基本上,您可以在单独的线程中运行您的代码,并在完成时获得结果。

关于java - LibGDX 中的 AsyncTask - 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463504/

相关文章:

java - 图书馆 |如何创建小 map ?

java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制

java - 某些计算方法中的"int cannot be dereferenced"

java - 有没有办法直接从处理器内将数据发送到 Kafka 主题?

java - 将 AppContext 实现为 Play 插件

c# - C# 中的异步 http 请求

node.js - 混合异步操作(回调和 promise )完成后如何执行任务?

wcf - 如何检测等待的异步 wcf 调用?

java - 将两个阶段一个放在另一个之上是一个坏主意吗? libgdx

java - 添加ActionListener的方法