У меня есть приложение для Android, в котором есть процессы, скажем, Process1 и Process1: A
Из Process1, когда сделан определенный вызов Process1: A порождается. Когда Process1: A запущен, он вызывает другую серверную службу и ожидает ответа. Пока он ожидает ответа, если я открою приложение с наложением, скажем, приложение DU Recorder, и начну запись из меню наложения, Process1: A будет внезапно уничтожен, не оставив следов журналов, касающихся его причины. Попытавшись изучить методы onPause и onStop из жизненного цикла действия, они никогда не вызывались.
Это не похоже на проблему с памятью для меня. Телефон, на котором я тестирую, имеет почти 4 ГБ оперативной памяти.
Пытался протестировать приложение, убив процесс из android studio во время его работы, и оно автоматически возобновляет работу, но когда дело доходит до наложенного приложения, оно просто внезапно умирает и никогда не появляется, пока я не перезапущу приложение вручную .
Аналогичное поведение наблюдается, когда отображается флэш-сообщение класса 0, когда Process1: A ожидает ответа.
Это то, что кто-то уже испытал или имеет представление? Я также хотел бы знать, каково поведение приложения, когда существует наложение с точки зрения жизненного цикла активности.
Обновление: похоже, это происходит только с Android 9 и не вызывает проблем с устройствами Android 8 и ниже. Я просмотрел заметки об изменениях / выпуске для Android 9, чтобы увидеть, есть ли какие-либо изменения в работе уведомлений / наложений, но не нашел ничего конкретного.