Я запускаю whatsapp (мы могли бы назвать его appX с этого момента) на устройстве A. Я иду для управления приложениями → force close, поэтому appX закрывается, и я больше не вижу appX в качестве запущенных сервисов.
Теперь, через 5 минут, я отправляю сообщение с другого устройства appX (устройство B) на устройство A appX (тот, который мы его убили). Вот два сценария, которые я тестировал:
-
устройство A с Android 2.1: оно никогда не получает сообщение, поэтому можно сказать, что ни одна из приложений appX не была перезапущена. Он ТОЛЬКО принимает сообщение, если пользователь перезапустил приложение вручную.
-
устройство A с android 2.3.6: для НЕКОТОРНОЙ магической причины, независимо от того, сколько времени прошло с тех пор, как appX был убит, как только мы отправляем сообщение с устройства B → устройство A, оно получает сообщение, Служба appX перезапускается. Примечание: все время, когда appX был закрыт и БЕЗ получения какого-либо уведомления, я не смог увидеть какие-либо запущенные службы appX в управлении приложениями, поэтому это означает, что этот волшебный сервис перезапускается, как только он получает сообщение/уведомление
Я знаю, это звучит странно, и многие люди скажут, что это невозможно, но опять же, это было проверено на этих двух устройствах.
Я пытаюсь выполнить такое же поведение, поэтому любая помощь будет оценена им.