Кто-нибудь использовал AsyncTask с AsyncResult и AsyncExecutor в LibGDX? Я хочу запустить асинхронную аудиозапись и обработку с проверкой готовности результата. Это часть моего кода:AsyncTask в LibGDX - пример
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 когда-либо выполненных ...
Что я делаю неправильно?
является 'обновлением' когда-либо называемым? Является ли 'GameWorld'' Screen ', который установлен для объекта, который расширяет 'Game'? – EpicPandaForce
Вы пробовали с разумным размером для пула потоков? Имея 300 нитей, сидящих там, вся мелодия кажется расточительной, по крайней мере. Тем не менее, я бы спросил то же самое - вы уверены, что используете этот код? –