@Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); Log.d(TAG, "BroadcastReceiver = " + action); if (BluetoothLeService.ACTION_DATA_AVAILABLE.equals(action)) { if (intent.hasExtra(BluetoothLeService.VIDONN_ALARMS)) { ArrayList<Alarm> alarms = intent.getParcelableArrayListExtra(BluetoothLeService.VIDONN_ALARMS); Log.d(TAG, "Received alarms"); pdialog.dismiss(); for (Object a : alarms.toArray()) { Log.i(TAG, ((Alarm) a).toStringDebug()); alarmList.addAlarm((Alarm) a); } alarmList.sort(); } } }