1

是否可以在 AsyncTask 中调用等待和通知?到目前为止,我尝试使用它们,但它所做的只是永远阻止 AsyncTask。我该如何克服呢?我的用法是:我生成了一个相机帧,我想将它连续发送到服务器但是,我想做一些比

while( true){
 if (frameAvaialble){
    send(frame)
  }
}

这会消耗无用的 CPU 功率。

4

1 回答 1

4

你可以试试ConditionVariablehttp://developer.android.com/reference/android/os/ConditionVariable.html

private ConditionVariable mCondition = new ConditionVariable(false);


while( true ){
   mCondition.block();
   send(frame)
}

//other code
frameAvaialble = true;
mCondition.open();
于 2013-05-03T01:27:09.077 回答