您的位置:首页 > 其它

如何在5s内只允许log报一次

2015-11-09 16:38 302 查看
由于touch需要埋log来确认是否上报成功,我使用了linux的信号量来做

size_t x = 1;

size_t virtualkey =1;

void lisa_handler (int sig)

{

x=1;

}

在threadloop函数里加入

{

signal(SIGALRM,lisa_handler); //SIGALRM这个参数最需要注意

}

void TouchInputMapper::sync(const RawEvent* rawEvent) {

virtualkey=1;

if (consumeRawTouches(when, policyFlags)) {

virtualkey=0;

mCurrentRawPointerData.clear();

}

if((x==1)&&(virtualkey==1))

{

x=0;

ALOGE("lisa-process");

alarm(5);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: