我正在设备A中运行whatsapp(从现在开始我们可以将其称为appX。我要管理应用程序->强制关闭,因此appX被关闭,我不再将appX视为正在运行的服务。
现在,五分钟后,我从另一台设备的appX(设备B)向设备A appX(我们杀死了它的那个)发送了一条消息。这是我测试的2种情况:
具有android 2.1的设备A:它从不接收消息,因此我们可以说没有重启任何appX服务。仅当用户手动重新启动应用程序时,它才会收到消息。
带有android 2.3.6的设备A:出于某种神奇的原因,无论从appX被杀死以来已有多长时间,只要我们从设备B发送消息,->设备A就会收到消息,因此,appX的服务重新启动。注意:在关闭appX且没有收到任何通知的情况下,我始终无法在管理应用程序中看到appX的任何正在运行的服务,因此,这意味着该魔术服务会在收到消息/通知后立即重新启动] >
我知道这听起来很怪异,很多人会说这是不可能的,但是同样,这已经在这两种设备上进行了测试。
我正在尝试实现相同的行为,因此将不胜感激。
我正在设备A中运行whatsapp(从现在开始我们可以将其称为appX。我要管理应用程序->强制关闭,因此appX被关闭,我不再将appX视为正在运行的服务。现在,在5 ...之后]]
在对这个答案进行上/下投票之前,请注意以下几点:答案现在已经接近3岁了(2015年5月),可能变了!
从Android 3.1
我不知道whatsApp服务。
这里没有什么神奇的功能,appX通过GCM中的android GCM平台https://developer.android.com/google/gcm/index.html使用推送通知,该应用注册了广播接收器,广播接收器在获取推送通知时启动服务。Android GCM依赖于Android 2.2及更高版本上可用的Google Play服务,因此您在2.1设备上看不到此消息
所以我们如何强制将其永久停止,直到我们手动重新启动它?有什么办法吗?