HandlerThreadDemo
C++模仿Android实现Handler机制
Install / Use
/learn @JianYeung/HandlerThreadDemoREADME
HandlerThreadDemo
C++模仿Android实现Handler机制
调用方式:
auto handler = MyHandler(new Looper());
handler.postDelayed(fun1, 2000);
handler.sendEmptyMessage(3);
handler.sendEmptyMessageDelayed(TEST02, 3000);
handler.removeMessage(3);
Handle处理逻辑:
void fun1() {
std::cout << "Test fun1" << endl;
}
void handleMessage(Message &msg) override {
int what = msg.what;
switch (what) {
case TEST01:
std::cout << "Test 01" << endl;
break;
case TEST02:
std::cout << "Test 02" << endl;
break;
default:
std::cout << "Test default" << endl;
break;
}
}
测试结果如图:

