ios可以启动一个异步方法,并在主线程中等待一个nsrunloop
while(!iterationDone) {
[runLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5]];
//do other stufff
}
有了这个,uithread可以保持活跃,我可以保持调用许多异步方法的顺序。它很容易像同步方法一样调用。
public int asyncmethod1{
new Handler.post(new Runnable() {
@Override
public void run() {
// Do something on the UI-Thread
}
});
//while(handler is end)
//return the result
}
public void main(){
int i= asyncmethod1();
i+=asyncmethod2();
}
但是这个方法一定会导致uithread没有响应。