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