Background service with two direction communication with activity