这个是安卓HAL层逻辑的规定,就是当有人写的程序registerThermalChangedCallback(callback);两次的时候,第二次会出错。第一次会成功。当然,如果第二次之前unregister,又可以再次register。所以需要在HAL里面实现registerThermalChangedCallback的时候要判断这个callback以前作为参数传进来没有。这个HAL的函数会被不同程序调用多次。
【 在 ble 的大作中提到: 】
: 难道不是你自己的业务需求来定义什么叫“这个callback见过”
: BTW:通常的callback应该都是一段过程,大部分甚至都是可重入的,压根就不应该搞“见过就不能执行”这种逻辑。
: 如果你需要的是调度Task,可以根据Task不可重复执行的理由给Task设置唯一标志,或者Task的逻辑就应该设置成可重入,根据相应的标志不重复执行操作就行。
: ...................
--
修改:bihai FROM 72.199.121.*
FROM 72.199.121.*