指向类的指针赋空,
typedef CallbackObjectHolder<DataCallback, int> OnDataRecvCallbackHolder;
OnDataRecvCallbackHolder *sOnDataRecvCallback=NULL;
nsresult
MozAdhoc::AddDataRecvListener(DataCallback& aCallback)
{//注册时暂存
int RegFuncNum = 1 ;
ADHOCLOG("MozAdhoc::AddDataRecvListener");
sOnDataRecvCallback=new OnDataRecvCallbackHolder(&aCallback);//保存,
RegisterCallBackListener(RegFuncNum);//注册底层so库回调,
return NS_OK;
}
nsresult
MozAdhoc::RemoveDataRecvListener()
{
if(NULL != sOnDataRecvCallback)
{//指针不为空,则已添加listener
int RegFuncNum = 4 ;
delete sOnDataRecvCallback;
sOnDataRecvCallback=NULL;
ADHOCLOG("addr %p",sOnNetWorkStatusCallback);
RegisterCallBackListener(RegFuncNum);//注册底层so库回调,
}else{
ADHOCLOG("###########sorry, not add listener yet !!!!remove nothing! addXXXlistener first,then call this interface again!########### ");
}
return NS_OK;
}