Ответ 1
Закрытие приложения путем его сползания (более широко известный как прокрутка) не полностью убивает приложение. Ознакомьтесь с этим ответом в сообществе энтузиастов Android для более подробного описания. Вы можете видеть, что упоминается, что:
... Он не будет напрямую заставлять службы останавливаться..
Поскольку слушателями для уведомлений GCM являются Service
s, это на самом деле означает, что все еще существует вероятность того, что ваше приложение может продолжать получать их независимо от того, будет ли оно удалено.
Хотя результат прокрутки приложения может также отличаться в зависимости от используемого устройства, можно убить/принудительно остановить его или другое, как указано выше, остановит фоновые процессы.
Если результат, однако, приложение убито/принудительно остановлено, как указано в ответе по ссылке выше:
Для остановки - полное уничтожение приложения - все процессы убиты, все службы остановлены, все уведомления удалены, удалены все тревоги и т.д.
Что может привести к тому, что приложение не получит каких-либо уведомлений вообще, поскольку оно предназначено для Android с версии 3.1, как указано в этом ответе:
Приложения, находящиеся в остановленном состоянии, не получают трансляции.
Остановленное состояние:
когда приложение изначально установлено (до того, как пользователь запускает что-то в приложении) или после принудительного останова. Об этом вы можете найти здесь: http://developer.android.com/about/versions/android-3.1.html#launchcontrols
Надеюсь, это поможет некоторым образом понять некоторые вещи. Ура! : D