Android:AsyncTask如何使用wait / notify

时间:2013-05-03 00:55:57

标签: android multithreading android-asynctask

是否可以呼叫等待&在AsyncTask中通知?到目前为止,我尝试使用它们,但它只是为了永远阻止AsyncTask。我怎么能克服这个?我的用法是:我生成了一个相机框架,我想继续将它发送到服务器,但是我想做一些比

更好的东西
while( true){
 if (frameAvaialble){
    send(frame)
  }
}

这会耗尽无用的CPU能力。

1 个答案:

答案 0 :(得分: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();