【发布时间】:2012-06-28 01:43:35
【问题描述】:
我在设备 A 上运行 whatsapp(从现在开始我们可以称它为 appX)。我去管理应用程序 -> 强制关闭,所以 appX 被关闭,我不再将 appX 视为正在运行的服务。
现在,5 分钟后,我从另一台设备的 appX(设备 B)向设备 A appX(我们杀死它的那个)发送了一条消息。 以下是我测试的 2 个场景:
带有 android 2.1 的设备 A:它永远不会收到消息,因此我们可以说所有 appX 服务都没有重新启动。只有当用户手动重启应用时,它才会收到消息。
带有 android 2.3.6 的设备 A:出于某种神奇的原因,无论 appX 被杀死后多久,只要我们从设备 B 发送消息 -> 设备 A 就会收到消息,因此, appX 的服务重新启动。注意:在 appX 关闭并且没有收到任何通知的情况下,我无法在管理应用程序中看到任何正在运行的 appX 服务,因此这意味着这个神奇的服务会在收到消息/通知后立即重新启动
我知道这听起来很奇怪,很多人会说这是不可能的,但同样,这已经在这两种设备上进行了测试。
我正在尝试完成同样的行为,因此我们将不胜感激。
【问题讨论】:
-
我在 Android 4.4.4 上试过这个。我停止了 WhatsApp 形式的应用程序->强制停止。在此之后,我没有自动收到任何消息。我必须手动启动 WhatsApp 才能收到任何消息。这只发生在 2.3.6 上吗?
标签: android service background whatsapp