App exiting due to debuggerd committing suicide to free the zombie
<h1>debuggerd committing suicide to free the zombie</h1>

<p>I have one Tab activity which has 4 child tabs at any given time. My first tab is using <a href="https://github.com/bumptech/bump-api-ios" rel="nofollow">Bump API</a> to send and receive data from other phones. Bump is enabled using a service  and every thing works fine but if I'm logged in to the app my child tabs change from (A,B,C,D) to (A,B,E,F). For that I am calling my tab activity again and depending on the condition I will deciding which child is to be displayed.</p>

<p>After logging in when I call the Bump service, my app exits and logcat gives the following:</p>

<blockquote>
  <p>06-21 18:28:07.882 V/AudioFlinger( 1304): TrackBase::reset </p>
  
  <p>06-21 18:28:08.945 D/Bump API(10816): Bump triggered </p>
  
  <p>06-21 18:28:09.140 V/WifiMonitor( 1470): Event [ SCAN-RESULTS ] </p>
  
  <p>06-21 18:28:09.164 I/wpa_supplicant( 2215): SCAN_RESULTS : [5] </p>
  
  <p>06-21 18:28:09.171 I/wpa_supplicant( 2215): SCAN_RESULTS : [5] </p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): * ** * ** * ** * ** * ** * </p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): Build fingerprint:
  'samsung/GT-S5360/GT-S5360:2.3.6/GINGERBREAD/DDLC2:user/release-keys'</p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): pid: 10816, tid: 10890 >>> UNKNOWN
  &lt;&lt;&lt;</p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): cannot get siginfo: No such
  process </p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): cannot get registers: No such
  process </p>
  
  <p>06-21 18:28:09.328 I/DEBUG (10201): tid 10890 not responding! </p>
  
  <p>06-21 18:28:09.328 I/BootReceiver( 1470): Copying
  /data/tombstones/tombstone_03 to DropBox (SYSTEM_TOMBSTONE) </p>
  
  <p>06-21 18:28:09.351 I/DEBUG (10201): dumpstate
  /data/log/dumpstate_app_native.txt </p>
  
  <p>06-21 18:28:09.375 W/GpsLocationProvider( 1470): Unneeded remove
  listener for uid 1000 </p>
  
  <p>06-21 18:28:09.375 D/androidNlpServiceThread( 1578): adding listener
  com.google.android.location.internal.client.NetworkLocationClient$1@405529c0
  with period 86400 </p>
  
  <p>06-21 18:28:09.375 D/androidNetworkLocationListeners( 1578): Still
  have listener
  com.google.android.location.internal.client.NetworkLocationClient$1@405529c0</p>
  
  <p>06-21 18:28:09.460 E/Launcher( 1543): setWindowOpaque() </p>
  
  <p>06-21 18:28:09.468 D/ProgramMonitor( 9911): onReceive -no </p>
  
  <p>06-21 18:28:09.468 D/ProgramMonitor( 9911): appWidgetIds.length : 0 </p>
  
  <p>06-21 18:28:09.468 D/ProgramMonitor( 9911): onReceive - </p>
  
  <p>action:com.sec.android.app.controlpanel.RUNNING_PROGRAM_REQ </p>
  
  <p>06-21 18:28:09.523 I/Launcher( 1543): onResume() ended </p>
  
  <p>06-21 18:28:09.679 I/Launcher( 1543): onWindowFocusChanged(true)<br>
  06-21 18:28:09.679 D/Launcher( 1543): setWallpaperDimension() called </p>
  
  <p>06-21 18:28:09.679 E/Launcher( 1543): setWindowOpaque() </p>
  
  <p>06-21 18:28:09.914 W/InputManagerService( 1470): Got RemoteException
  sending setActive(false) notification to pid 10816 uid 10068 </p>
  
  <p>06-21 18:28:10.015 D/ProgramMonitor( 9911): onReceive - </p>
  
  <p>action:com.sec.android.app.controlpanel.RUNNING_PROGRAM_ACK </p>
  
  <p>06-21 18:28:10.015 D/ProgramMonitor( 9911): updateNumberText </p>
  
  <p>06-21 18:28:10.476 D/ProgramMonitor( 9911): updateWidget </p>
  
  <p>06-21 18:28:10.476 D/ProgramMonitor( 9911): updateWidget -
  appWidgetIds == null -->> resetting </p>
  
  <p>06-21 18:28:10.476 D/ProgramMonitor( 9911): updateWidget -
  appWidgetIds.length == 0 </p>
  
  <p>06-21 18:28:10.570 D/dalvikvm( 1470): GC_CONCURRENT freed 1305K, 48%
  free 6753K/12935K, external 1476K/1988K, paused 6ms+10ms </p>
  
  <p>06-21 18:28:10.609 V/WifiMonitor( 1470): Event [ SCAN-RESULTS ] </p>
  
  <p>06-21 18:28:10.617 I/wpa_supplicant( 2215): SCAN_RESULTS : [7] </p>
  
  <p>06-21 18:28:10.625 D/WifiLocator( 1578): Good cache hits. Computing
  WiFi location locally hasLocation=6 noLocation=0 cacheMiss=1 </p>
  
  <p>06-21 18:28:10.625 D/WifiLocator( 1578): Computing location using
  MaxLre. </p>
  
  <p>06-21 18:28:10.632 E/dalvikvm( 1578): No free temp registers </p>
  
  <p>06-21 18:28:10.632 E/dalvikvm( 1578): Jit: aborting trace compilation,
  reverting to interpreter </p>
  
  <p>06-21 18:28:10.640 I/wpa_supplicant( 2215): SCAN_RESULTS : [7] </p>
  
  <p>06-21 18:28:10.750 D/WifiLocator( 1578): Finished computing WiFi
  location: WifiLocationResult [position=Position [redacted],
  confidence=80, outliers=[]] 06-21 18:28:10.750 D/CellLocator( 1578):
  Found cell location: Position [redacted] </p>
  
  <p>06-21 18:28:10.757 D/androidNlpServiceThread( 1578): reporting
  Location[mProvider=network,mTime=1340303290764,mLatitude=12.9341049,mLongitude=77.6184693,mHasAltitude=false,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0,mHasBearing=false,mBearing=0.0,mHasAccuracy=true,mAccuracy=48.0,mExtras=Bundle[{networkLocationSource=cached,
  networkLocationType=wifi}]] </p>
  
  <p>06-21 18:28:10.757 E/LIBGPS ( 1470): [gps_inject_location][line = 868]
  : Failed with GPS driver is not initialized </p>
  
  <p>06-21 18:28:10.757 D/ClientReporter( 1578): reported location </p>
  
  <p>06-21 18:28:10.757 D/WifiService( 1470): [mPersistState] : On </p>
  
  <p>06-21 18:28:10.859 V/AudioFlinger( 1304): Audio hardware entering
  standby, mixer 0x6ef38, mSuspended 0 06-21 18:28:10.859
  D/AudioStreamOutALSA( 1304): AudioStreamOutALSA::standby--pause</p>
  
  <p>06-21 18:28:10.953 V/AudioFlinger( 1304): MixerThread 0x6ef38 TID
  1451 going to sleep </p>
  
  <p>06-21 18:28:13.468 W/PowerManagerService( 1470): Timer 0x3->0x3|0x1 </p>
  
  <p>06-21 18:28:13.617 D/ProgramMonitor( 9911): onReceive - </p>
  
  <p>action:com.sec.android.app.controlpanel.CPU_USAGE_WARN </p>
  
  <p>06-21 18:28:13.617 I/ProgramMonitor( 9911): cpu_usage_wan </p>
  
  <p>06-21 18:28:13.617 D/ProgramMonitor( 9911): updateSlideText </p>
  
  <p>06-21 18:28:13.617 D/ProgramMonitor( 9911): updateDefaultText </p>
  
  <p>06-21 18:28:13.617 D/ProgramMonitor( 9911): updateWidget </p>
  
  <p>06-21 18:28:13.617 D/ProgramMonitor( 9911): updateWidget -
  appWidgetIds == null -->> resetting </p>
  
  <p>06-21 18:28:13.632 D/ProgramMonitor( 9911): updateWidget -
  appWidgetIds.length == 0 </p>
  
  <p>06-21 18:28:14.203 I/InputReader( 1470): dispatchTouch::touch event's
  action is 0 </p>
  
  <p>06-21 18:28:14.203 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:14.367 I/InputReader( 1470): dispatchTouch::touch event's
  action is 1 </p>
  
  <p>06-21 18:28:14.757 D/BatteryService( 1470): update start </p>
  
  <p>06-21 18:28:15.226 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:15.945 I/InputReader( 1470): dispatchTouch::touch event's
  action is 0 </p>
  
  <p>06-21 18:28:15.945 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:16.023 I/InputReader( 1470): dispatchTouch::touch event's
  action is 1 </p>
  
  <p>06-21 18:28:16.023 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:16.109 W/AudioPolicyManager( 1304): getSituationVolume()
  situation=1, device=0 </p>
  
  <p>06-21 18:28:16.109 W/AudioPolicyManager( 1304): getSituationVolume()
  mSituationVolume=0.500000 </p>
  
  <p>06-21 18:28:16.109 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  sampleRate 44100, format 1, channelCount 1, frameCount 8192 </p>
  
  <p>06-21 18:28:16.109 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  sessionId: 0 </p>
  
  <p>06-21 18:28:16.109 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  lSessionId: 946 </p>
  
  <p>06-21 18:28:16.109 V/AudioFlinger( 1304): Track constructor name 4102,
  calling thread 1470 </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): start(4102), calling thread
  1470 session 946 </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): ? => ACTIVE (4102) on thread
  0x77460 </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): startOutput() output
  1, stream 1, session 946 </p>
  
  <p>06-21 18:28:16.117 W/AudioHardwareALSA( 1304):
  AudioHardwareALSA::getParameters </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): isVoipLQ is false </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): startOutput()
  mHardwareOutput 1, output 1, mPhoneState 0, mRefCount 0, isInCall() 0,
  m_VoipChecking 0 </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): getDeviceForStrategy()
  from cache strategy 0, device 2 </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 2 </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): setOutputDevice()
  output 1 device 2 delayMs 0 </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): setOutputDevice()
  setting same device 2 or null device for output 1 06-21 18:28:16.117
  E/AudioPolicyManager( 1304): Speaker_swa Volume = 0.133352 , device =
  2, stream = 1, index = 2 </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): mWaitWorkCV.broadcast </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): MixerThread 0x6ef38 TID 1451
  waking up </p>
  
  <p>06-21 18:28:16.117 V/AudioPolicyManager( 1304): releaseOutput() 1 </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): remove track (4097) and
  delete from mixer </p>
  
  <p>06-21 18:28:16.117 V/AudioFlinger( 1304): PlaybackThread::Track
  destructor </p>
  
  <p>06-21 18:28:16.132 I/Launcher( 1543): onPause() </p>
  
  <p>06-21 18:28:16.140 D/AudioStreamOutALSA( 1304): Preparing the device </p>
  
  <p>06-21 18:28:16.195 I/Launcher( 1543): onWindowFocusChanged(false) </p>
  
  <p>06-21 18:28:16.195 D/Launcher( 1543): setWallpaperDimension() called </p>
  
  <p>06-21 18:28:16.390 V/AudioFlinger( 1304): getNextBuffer() no more data
  for track 4102 on thread 0x6ef38 </p>
  
  <p>06-21 18:28:16.390 V/AudioFlinger( 1304): stop(4102), calling thread
  1470 </p>
  
  <p>06-21 18:28:16.390 V/AudioFlinger( 1304): (> STOPPED) => STOPPED
  (4102) on thread 0x6ef38 </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): stopOutput() output 1,
  stream 1, session 946, m_VoipChecking 0 </p>
  
  <p>06-21 18:28:16.390 W/AudioHardwareALSA( 1304):
  AudioHardwareALSA::getParameters </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): isVoipLQ is false </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): stopOutput()
  mHardwareOutput 1, output 1, mPhoneState 0 </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 0 </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 0 </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): setOutputDevice()
  output 1 device 0 delayMs 150 </p>
  
  <p>06-21 18:28:16.390 V/AudioPolicyManager( 1304): setOutputDevice()
  setting same device 0 or null device for output 1 06-21 18:28:16.437
  V/AudioFlinger( 1304): TrackBase::reset </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298): asec list 06-21
  18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> com.bumptech.bumpga-1 </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> com.adobe.reader-1 </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> it.medieval.blueftp-1 </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> com.artcom.hoccer-1 </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> com.speed.boost-1 </p>
  
  <p>06-21 18:28:16.539 D/VoldCmdListener( 1298):
  CommandListener::AsecCmd::runCommand -> org.openintents.filemanager-1 </p>
  
  <p>06-21 18:28:17.078 I/InputReader( 1470): dispatchTouch::touch event's
  action is 0 </p>
  
  <p>06-21 18:28:17.078 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:17.257 I/InputReader( 1470): dispatchTouch::touch event's
  action is 1 </p>
  
  <p>06-21 18:28:17.257 I/InputDispatcher( 1470): Delivering touch to
  current input target </p>
  
  <p>06-21 18:28:17.265 W/AudioPolicyManager( 1304): getSituationVolume()
  situation=1, device=0 </p>
  
  <p>06-21 18:28:17.265 W/AudioPolicyManager( 1304): getSituationVolume()
  mSituationVolume=0.500000 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  sampleRate 44100, format 1, channelCount 1, frameCount 8192 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  sessionId: 0 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): AudioFlinger::createTrack()
  lSessionId: 947 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): Track constructor name 4097,
  calling thread 1470 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): start(4097), calling thread
  1470 session 947 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): ? => ACTIVE (4097) on thread
  0x77a50 </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): startOutput() output
  1, stream 1, session 947 </p>
  
  <p>06-21 18:28:17.265 W/AudioHardwareALSA( 1304):
  AudioHardwareALSA::getParameters </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): isVoipLQ is false </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): startOutput()
  mHardwareOutput 1, output 1, mPhoneState 0, mRefCount 0, isInCall() 0,
  m_VoipChecking 0 </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): getDeviceForStrategy()
  from cache strategy 0, device 2 </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 2 </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): setOutputDevice()
  output 1 device 2 delayMs 0 </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): setOutputDevice()
  setting same device 2 or null device for output 1 </p>
  
  <p>06-21 18:28:17.265 E/AudioPolicyManager( 1304): Speaker_swa Volume =
  0.133352 , device = 2, stream = 1, index = 2 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): mWaitWorkCV.broadcast </p>
  
  <p>06-21 18:28:17.265 V/AudioPolicyManager( 1304): releaseOutput() 1 </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): remove track (4102) and
  delete from mixer </p>
  
  <p>06-21 18:28:17.265 V/AudioFlinger( 1304): PlaybackThread::Track
  destructor </p>
  
  <p>06-21 18:28:17.367 I/DEBUG (10201): debuggerd committing suicide to
  free the zombie! </p>
  
  <p>06-21 18:28:17.375 D/Zygote ( 1303): Process 10816 terminated by
  signal (11) </p>
  
  <p>06-21 18:28:17.640 V/AudioFlinger( 1304): getNextBuffer() no more data
  for track 4097 on thread 0x6ef38 </p>
  
  <p>06-21 18:28:17.640 V/AudioFlinger( 1304): stop(4097), calling thread
  1470 </p>
  
  <p>06-21 18:28:17.640 V/AudioFlinger( 1304): (> STOPPED) => STOPPED
  (4097) on thread 0x6ef38 </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): stopOutput() output 1,
  stream 1, session 947, m_VoipChecking 0 </p>
  
  <p>06-21 18:28:17.640 W/AudioHardwareALSA( 1304):
  AudioHardwareALSA::getParameters </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): isVoipLQ is false </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): stopOutput()
  mHardwareOutput 1, output 1, mPhoneState 0 </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 0 </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): getNewDevice()
  selected device 0 </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): setOutputDevice()
  output 1 device 0 delayMs 150 </p>
  
  <p>06-21 18:28:17.640 V/AudioPolicyManager( 1304): setOutputDevice()
  setting same device 0 or null device for output 1 </p>
  
  <p>06-21 18:28:17.687 V/AudioFlinger( 1304): TrackBase::reset </p>
  
  <p>06-21 18:28:17.695 D/dalvikvm(10186): GC_CONCURRENT freed 487K, 53%
  free 5081K/10631K, external 726K/1113K, paused 6ms+5ms </p>
  
  <p>06-21 18:28:18.203 D/dalvikvm(10186): GC_CONCURRENT freed 2534K, 68%
  free 3447K/10631K, external 507K/1019K, paused 4ms+8ms </p>
  
  <p>06-21 18:28:18.804 D/dalvikvm(10186): GC_FOR_MALLOC freed 370K, 70%
  free 3223K/10631K, external 507K/1019K, paused 28ms </p>
  
  <p>06-21 18:28:18.867 D/dalvikvm(10186): GC_CONCURRENT freed 3K, 65% free
  3726K/10631K, external 507K/1019K, paused 3ms+4ms </p>
  
  <p>06-21 18:28:20.242 D/dalvikvm(10186): GC_FOR_MALLOC freed 566K, 69%
  free 3391K/10631K, external 507K/1019K, paused 30ms </p>
  
  <p>06-21 18:28:20.289 D/dalvikvm(10186): GC_FOR_MALLOC freed 0K, 62% free
  4145K/10631K, external 507K/1019K, paused 29ms </p>
  
  <p>06-21 18:28:20.375 D/dalvikvm(10186): GC_CONCURRENT freed 534K, 66%
  free 3643K/10631K, external 507K/1019K, paused 3ms+7ms </p>
  
  <p>06-21 18:28:20.578 D/dalvikvm(10186): GC_FOR_MALLOC freed 300K, 66%
  free 3642K/10631K, external 507K/1019K, paused 33ms </p>
  
  <p>06-21 18:28:20.625 D/dalvikvm(10186): GC_FOR_MALLOC freed 0K, 56% free
  4774K/10631K, external 507K/1019K, paused 30ms </p>
  
  <p>06-21 18:28:20.656 V/AudioFlinger( 1304): Audio hardware entering
  standby, mixer 0x6ef38, mSuspended 0 </p>
  
  <p>06-21 18:28:20.656 D/AudioStreamOutALSA( 1304):
  AudioStreamOutALSA::standby--pause </p>
  
  <p>06-21 18:28:20.710 D/dalvikvm(10186): GC_CONCURRENT freed 825K, 63%
  free 4020K/10631K, external 507K/1019K, paused 4ms+4ms </p>
  
  <p>06-21 18:28:20.750 V/AudioFlinger( 1304): MixerThread 0x6ef38 TID 1451
  going to sleep </p>
  
  <p>06-21 18:28:20.992 D/dalvikvm(10186): GC_FOR_MALLOC freed 423K, 63%
  free 4020K/10631K, external 507K/1019K, paused 58ms </p>
  
  <p>06-21 18:28:21.054 D/dalvikvm(10186): GC_FOR_MALLOC freed 0K, 47% free
  5718K/10631K, external 507K/1019K, paused 27ms </p>
  
  <p>06-21 18:28:21.179 D/dalvikvm(10186): GC_CONCURRENT freed 1202K, 57%
  free 4615K/10631K, external 507K/1019K, paused 3ms+4ms</p>
</blockquote>

<p>It says "<strong>debuggerd committing suicide to free the zombie!</strong>"..When i searched for it it gives me the details that a "zombie process or defunct process is a process that has completed execution but still has an entry in the process table".</p>

<p><em>Like the child process has died but has not yet been reaped..</em></p>

<p>From this i didnt understand anyhting(Sorry) .so guys please help me..I am stuck over here for 3 days..Please help me</p>

<p>EDIT:</p>

<p>i am calling bump service from tab A(1st)</p>

<pre><code>             MainActivity parent;

        parent =(MainActivity) this.getParent();

        parent.bumpServiceStart();
</code></pre>

<p>in MainActivity (TabActivity) </p>

<pre><code>  getApplicationContext().bindService(new Intent(IBumpAPI.class.getName()), connection, Context.BIND_AUTO_CREATE);


               IntentFilter filter = new IntentFilter();

               filter.addAction(BumpAPIIntents.CHANNEL_CONFIRMED);

               filter.addAction(BumpAPIIntents.DATA_RECEIVED);

               filter.addAction(BumpAPIIntents.NOT_MATCHED);

               filter.addAction(BumpAPIIntents.MATCHED);

               filter.addAction(BumpAPIIntents.CONNECTED);

               getApplicationContext().registerReceiver(receiver, filter);
Using Broadcast receiver i am getting sending and receiving data.Data is send as jSON Array and received data is stored into sqlite db.Image associated with that data i then downloaded using an executor thread. 
</code></pre>
