Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how does whatsapp service gets restarted even if i force stop app?

I am running whatsapp (we could call it appX from now on) in device A. I go to manage applications -> force close so appX gets closed and i no longer see appX as running services.

Now, after 5 minutes, I send a message from another device 's appX (device B) to device A appX (the one we killed it). Here are the 2 scenarios i tested :

  • device A with android 2.1 : it never receives the message, therefore we could say that none of appX services got restarted. It ONLY receives the message if manually the user restarts the app.

  • device A with android 2.3.6 : for SOME magic reason, no matter how long it's been since appX got killed, as soon as we send the message from device B -> device A gets the message, therefore, appX's service gets restarted. Note : all the time that appX was closed and WITHOUT receiving any notification, i wasn't able to see any running services of appX in manage applications, so this means that this magic service gets restarted as soon as it receives a message/notification

I know it sounds weird, and lot of people will say this is impossible, but again, this has been tested on these 2 devices.

I am trying to accomplish this same behavior, so any help will be appreciated it.

like image 509
cesarmax Avatar asked Jun 28 '12 01:06

cesarmax


People also ask

What will happen if I force stop WhatsApp?

For instance, if you don't want to get messages in WhatsApp, select the app under Settings - Apps and click on Force Stop. Now, the app will stop working and you will not receive messages in the app. But you will be able to continue to use other messaging and data dependent services.

What happens when you force stop an app on your phone?

The reason why using Force Stop is recommended when trying to fix a misbehaving app it is 1) it kills the currently running instance of that app and 2) it means that the app will no longer be accessing any of its cache files.

How do I force WhatsApp to stop automatically?

Go to your phone settings (under the general Android settings) ❯ Apps ❯ Open list of Apps ❯ Select WhatsApp. Then click on 'Force stop'.


1 Answers

Before you up/down-vote this answer please take into account that the answer is nearly 3 years old now (speaking of May 2015) and things may have changed!

I don't think it's some magic what happens here! It's just Android C2DM (see: https://developers.google.com/android/c2dm/), whereas the app has a registered Receiver for incoming Push Notifications and gets awaken by this message. Android C2DM is/was available with Android 2.2, that's the reason why you can't see the same behaviour on your device with Android 2.1 up and running.

By the way: As you can see, C2DM is deprecated since June 26th, 2012. So instead of C2DM, one should use GCM (see: http://developer.android.com/guide/google/gcm/gs.html)

Useful Comment: GCM needs available internet connection. You can using any other broadcast receiver such as SMSReceiver for by passing this limitation.

like image 111
herom Avatar answered Oct 15 '22 16:10

herom