赞
踩
假设现在有这样一个需求:在c++层进行定时任务,然后任务回调到主线程运行。对于在java层通过handler.postDelay()就可以实现。而在c层呢?
两种思路:
handler
方法做处理。第一种方式实现上很简单。第二种方式google提供了jni层对应的库,地址https://developer.android.com/ndk/reference/group/looper#group___looper_1ga2668285bfadcf21ef4d371568a30be33
假设想定时检测gps的有无,有如下文件
CheckGpsTask.h
#ifndef C_LOOP_DEMO_CHECKGPSTASK_H
#define C_LOOP_DEMO_CHECKGPSTASK_H
class CheckGpsTask {
public:
void checkGps();
virtual void start();
};
#endif //C_LOOP_DEMO_CHECKGPSTASK_H
start()
方法用于开启定时任务,checkGps
用于在主线程中运行。</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。