Гибернация приложений с API 30 на устройствах Android 11/11+
Я столкнулся с гибернацией приложений, представленной в API 30. Ссылка: https://developer.android.com/topic/performance/app-hibernation, и у меня есть следующие сомнения, связанные с гибернацией приложений.
В настоящее время в документе указаны два сценария, которые являются примерами использования приложений: https://developer.android.com/topic/performance/app-hibernation#app-usage-examples. Я хотел бы больше узнать о том, что все включено в качестве допустимого использования приложения?
Если в приложении запущена служба переднего плана, перейдет ли приложение в режим гибернации, если пользователь не откроет приложение в течение нескольких месяцев?
Если пользователь взаимодействует с наложенным уведомлением из приложения, будет ли это считаться допустимым использованием приложения, если пользователь не открывает приложение в течение нескольких месяцев?
В таблице, в которой перечислены эффекты гибернации: https://developer.android.com/topic/performance/app-hibernation#effects , отсутствуют следующие комбинации: Целевая версия SDK - Android 12 или выше, а устройство - Android 11 или ниже, Target Версия SDK - Android 11, а устройство - Android 12 или выше. Каков будет эффект от этих комбинаций?
Я попытался вручную вызвать режим гибернации на устройстве Pixel с Android 12, как упоминалось здесь: https://developer.android.com/topic/performance/app-hibernation#manually-invoke, и обнаружил, что только системные приложения, такие как Google Docs, Google Calendar переходят в состояние гибернации. Если кто-то может имитировать гибернацию приложения, могут ли они поделиться точными шагами, которые необходимо выполнить?