interface IHeartRateSensorCallback {
- void onHeartRateGet(in HeartRate heartRate);
- void onHeartRateUpdate(in HeartRate heartRate);
- void onGettingData();
- void onWaiting();
+ oneway void onHeartRateGet(in HeartRate heartRate);
+ oneway void onHeartRateUpdate(in HeartRate heartRate);
+ oneway void onGettingData();
+ oneway void onWaiting();
}
\ No newline at end of file
interface IHeartRateSensorService {
void registerCallback(in IHeartRateSensorCallback callback,in String callbackTag);
void unRegisterCallback(in IHeartRateSensorCallback callback);
- void getHeartRateInfo(int from,in String callbackTag);
+ oneway void getHeartRateInfo(int from,in String callbackTag);
}
\ No newline at end of file
oneway void onTemperatureGet(in Temperature temperature);
oneway void onTemperatureUpdating(in Temperature temperature);
- void onGettingData();
- void onWaiting();
+ oneway void onGettingData();
+ oneway void onWaiting();
}
\ No newline at end of file
IcLog.d(TAG, "temperature callback size == > " + i + " temperature is " + temperature);
try {
while (i > 0) {
- temperatureCallbacks.getBroadcastItem(i).onTemperatureGet(temperature);
i--;
+ temperatureCallbacks.getBroadcastItem(i).onTemperatureGet(temperature);
}
} catch (RemoteException e) {
e.printStackTrace();
synchronized (mLock) {
int i = heartRateCallbacks.beginBroadcast();
IcLog.d(TAG, "heart rate callback size == > " + i);
- while (i > 0) {
- i--;
- try {
+ try {
+ while (i > 0) {
+ i--;
heartRateCallbacks.getBroadcastItem(i).onHeartRateGet(heartRate);
- } catch (RemoteException e) {
- e.printStackTrace();
}
+ } catch (RemoteException e) {
+ e.printStackTrace();
+ } finally {
+ heartRateCallbacks.finishBroadcast();
}
- heartRateCallbacks.finishBroadcast();
}
}
}
} catch (Exception e) {
e.printStackTrace();
+ } finally {
+ temperatureCallbacks.finishBroadcast();
}
- temperatureCallbacks.finishBroadcast();
}
}