Refactored ContactListActivity and DataLayerListenerService to use a BroadcastReceiver