Size: a a a

Android Developers

2021 January 18

f

fsociety in Android Developers
Я привёл это как одно из возможных решений
источник

PE

Pavel Erokhin in Android Developers
уже предложил дарк перл, твое решение неправильное, а не не нравиться
источник

f

fsociety in Android Developers
Лично меня, иногда выручает
источник

VS

Vlada Shamshukaeva in Android Developers
Спасибо всем
источник

DK

Dmitry Kolponosov in Android Developers
Vlada Shamshukaeva
ЗДравствуйте, мне нужно выполнить одно действие при закрытии приложения, где я его могу прописать?
Тут важно что такое закрытие(юзер свернул или из recents смахнул).
Нужно ли именно закрытие приложения отслеживать или закрытие экрана(активити) достаточно.

Жц приложения не так просто отследить, зависит от вашей архитектуры.

Какие бывают варианты: onPause/onStop/onDestroy
Из того, что предложили:
onPause - сворачивание приложения тоже будет вызываться метод(нужно ли такое поведение?)
onDestroy - при краше нет гарантий, что вызовется(норм ли, если не всегда метод будет вызываться?).
источник

S

Silent829 in Android Developers
если сделать applySystemWindowInsetsToPadding(top = true) (пользуюсь Insetter), то у меня обрезается тулбар жестко. Почему так получается? У меня контент под статус баром должен показываться.
источник

VS

Vlada Shamshukaeva in Android Developers
Dmitry Kolponosov
Тут важно что такое закрытие(юзер свернул или из recents смахнул).
Нужно ли именно закрытие приложения отслеживать или закрытие экрана(активити) достаточно.

Жц приложения не так просто отследить, зависит от вашей архитектуры.

Какие бывают варианты: onPause/onStop/onDestroy
Из того, что предложили:
onPause - сворачивание приложения тоже будет вызываться метод(нужно ли такое поведение?)
onDestroy - при краше нет гарантий, что вызовется(норм ли, если не всегда метод будет вызываться?).
Да, вот на этом и застряла, он пауз не совсем подходит такая как мне нужно чтобы отправлялись именно при закрытии, а не сворачивании приложения, дестрой как оказалось тоже не подходит.. Сижу думаю, что делать
источник

DK

Dmitry Kolponosov in Android Developers
Vlada Shamshukaeva
Да, вот на этом и застряла, он пауз не совсем подходит такая как мне нужно чтобы отправлялись именно при закрытии, а не сворачивании приложения, дестрой как оказалось тоже не подходит.. Сижу думаю, что делать
Простого способа отслежить жц всего приложения не существует. Каждый свое решение изобретает: кому-то помогает на сингл активити сидеть(и жц активити - это жц приложения), кто-то комбинацию методов смотрит.

Тут уже зависит от нюансов: требования задачи, цена/время/качество и тд
источник

f

fsociety in Android Developers
Если больше нет вариантов - можно воспользоваться сервисом. При открытии Активити запускаешь сервис, ставишь там таймер, чтоб к примеру через каждые 10 секунд проверял, закрыто ли приложение или нет, если закрыто - отправляешь свои данные
источник

VS

Vlada Shamshukaeva in Android Developers
Хорошо, спасибо за пояснения) буду наверное все таки в он пауз писать
источник

f

fsociety in Android Developers
fsociety
Если больше нет вариантов - можно воспользоваться сервисом. При открытии Активити запускаешь сервис, ставишь там таймер, чтоб к примеру через каждые 10 секунд проверял, закрыто ли приложение или нет, если закрыто - отправляешь свои данные
И завершаешь работу сервиса
источник

D

DarkPerl in Android Developers
Vlada Shamshukaeva
Хорошо, спасибо за пояснения) буду наверное все таки в он пауз писать
onPause колбэк вызывается при переходе активити из активного состояния в приостановленное. Дальше гарантий, что ваз позовут нет. Метод onStop может быть просто не вызван при определенных ситуациях. Поэтому, у вас вобщем то выбора и нет. Можете считать, что если пользователь свернул приложение или ему случайно позвонили ) То он закрыл приложение )
источник

S

Silent829 in Android Developers
господа, а можно же сделать внутри фреймлейаута тулбар и еще один Х_лейаут? И чтобы их было видно. Я так понимаю Тулбар типа наложится на Х_лейаут?
источник

ℕo ℕame in Android Developers
Silent829
господа, а можно же сделать внутри фреймлейаута тулбар и еще один Х_лейаут? И чтобы их было видно. Я так понимаю Тулбар типа наложится на Х_лейаут?
да
источник

ℕo ℕame in Android Developers
наложится
источник

S

Silent829 in Android Developers
я использую его для PreferencesFragmentCompat, что-то неправильно делаю? Сейчас попробую
источник

ES

Egor Sigolaev in Android Developers
Silent829
я использую его для PreferencesFragmentCompat, что-то неправильно делаю? Сейчас попробую
А зачем фрейм? Другие контейнеры не подходят?
источник

S

Silent829 in Android Developers
Egor Sigolaev
А зачем фрейм? Другие контейнеры не подходят?
подходят
источник

O

Old Rus in Android Developers
Приветствую, коллеги!
Кто сталкивался с кейсом отдельной обработки сворачивания приложения? События ЖЦ не подходят, так как в кейс попадают ненужные события перехода в др. активити
источник

D

DarkPerl in Android Developers
Old Rus
Приветствую, коллеги!
Кто сталкивался с кейсом отдельной обработки сворачивания приложения? События ЖЦ не подходят, так как в кейс попадают ненужные события перехода в др. активити
Простите, а что значит "отдельная обработка сворачивания приложения" ?)))
источник