我正在设备A上运行WhatsApp(从现在开始我们可以叫它appX)。我进入“管理应用程序”->强制关闭,这样appX被关闭后,我再也看不到它作为正在运行的服务。
现在,过了5分钟,我从另一台设备B上的appX向设备A上的appX发送一条消息(那个我们杀死的)。以下是我测试过的两种情况:
安卓2.1的设备A:它永远不会收到消息,因此我们可以说appX的服务没有重新启动。只有手动重启应用程序,它才能接收消息。
安卓2.3.6的设备A:由于某些神奇的原因,无论appX被杀死多长时间,一旦我们从设备B发送消息,设备A就会收到消息,因此appX的服务得到重启。注意:在所有appX关闭且没有收到任何通知的时间内,在“管理应用程序”中我无法看到任何正在运行的appX服务,这意味着该神奇服务在收到消息/通知后立即重新启动。
我知道这听起来很奇怪,很多人会说这是不可能的,但确实已经在这两个设备上测试过。
我正在尝试实现相同的行为,因此任何帮助都将不胜感激。