#include <chrono>
#include <thread>
#include <utils/Trace.h>
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#include <thread>
#include <iostream>
#include <stdint.h>
#include <sys/types.h>
#include <utils/Looper.h>
#include <time.h>
#include <unistd.h>
#include <utils/Looper.h>
#include <utils/StopWatch.h>
#include <utils/Timers.h>
#include <thread>
#include <utility>
#include <utils/threads.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
using namespace std;
using namespace android;
int main(int, const char**) {
sp <Looper> looper = new Looper(false);
while (1) {
cout << "pollOnce" << endl;
int result = looper->pollOnce(1000*2);
}
cout << "end" << endl;
return 0;
}
在pollOnce的过程中,可以调用 wake方法唤醒它。这个就是android上层发消息的处理。