себе в фоне — переключаешься на него спустя час-полтора, и оно словно в фон никогда и не уходило. А бывает, что на минуту его свернул, вернулся к нему и оно опять начинается со сплэш-скрина.
Как вот определить, в каком оно состоянии на момент обращения к нему?
https://stackoverflow.com/a/4414191 There isn't any direct approach to get the application status while in the background or foreground Плохо (((
Я не понял зачем тебе это, но можно создать сервис, который будем обсервить жизненный цикл твоей апки в фоне
Спасибо, но нет — шибко жирно будет, я хотел обойтись малой кровью. Ладно, закостылю чего-нибудь.
А какая задача стоит вообще ?
Принимаю текст из других приложений. И нужно его получить и обработать. С приёмом проблем нет. Но именно функция обработки заныкана очень глубоко (нужно чтобы были созданы некоторые визуальные компоненты — возможно, кстати, в этом и проблема), и не могу никак корректно определить, в каком состоянии приложение: когда уже всё готово к обработке, или же ещё всё создаётся.
Я могу ошибаться, но вроде как если ты юзаешь датабиндинг и прописать binding.myView.run { Код в этих скобках будет выполнен после создания myView }
Продолжим пытку. Всё сделал, всё работает. Но есть один прикол: когда запускаю приложение как обычно (через иконку) и отправляю в него текст через системное "Поделиться", то оно активируется с флагом 0x10000000 Однако, если моё приложение закрыто, и я отправляю в него текст — оно открывается уже с флагом 0x13000001, принимает и обрабатывает, и тут самое интерсное: если его отправить в фон и опять активировать, то оно повторно обрабатывает intent, словно только что его получило. Что это за эффект такой? 🤔
Обсуждают сегодня