Articles of андроид жизнедеятельность

Опять на жизненном цикле активности: onStart вызывается, когда он не должен быть

Прежде всего, я прочитал великое объяснение того, как действия начинаются, приостанавливаются, возобновляются и останавливаются . Это нормально, но у меня другая проблема. На диаграмме жизненного цикла активности в справочнике Android говорится, что если я вызываю другое действие, то будет вызываться onPause () для вызывающей активности, а позже, когда другая активность будет завершена, вызывающий абонент будет […]

Как «уничтожить» несколько действий Android одновременно

У меня есть вид мастера в приложении, через 6 видов деятельности. Поэтому я звоню: Основная деятельность – Вариант вызова 1 – Вариант вызова 2 – Вариант вызова 3 – Опция вызова 4 – Вариант вызова 5 Теперь, на Варианте 5, я выполняю сохранение всего действия в базе данных, и в этот момент мне нужно вернуться […]

Что произойдет, если startActivity () вызывается в уже созданную активность?

Я хочу начать свою MainActivity с новым Intent в моей другой Activity . Эти две операции находятся в одном приложении, а вторая активность фактически начинается с MainActivity. Таким образом, сценарий выглядит так: MainActivity создается с намерением MainActivity запускает SecondActivity (но MainActivity еще не уничтожен, он просто остановлен) SecondActivity запускает MainActivity с новым Intent (SecondActivity не […]

SavedInstanceState vs getIntent (). GetExtras ()

Я столкнулся с двумя разными типами, чтобы запустить свою деятельность на основе некоторых параметров. Первый из них сохраненInstanceState, а другой – getIntent.getExtras () Q1) Так что я не понимаю, как только я передаю пакет в свою деятельность, а затем запустил его, у него должен быть пакет. Но если по какой-то причине активность снова воссоздается, она […]

Как проверить, видна ли активность? OnResume недостаточно

Один из моих действий включает VideoView для воспроизведения некоторого контента. Я реализовал приостановку / возобновление видео в onPause() и onResume() соответственно, но, к моему удивлению, onResume вызывается до того, как активность действительно будет видна пользователю. Если быть точным, сценарий выглядит следующим образом: Активность на экране, воспроизведение видео Пользователь блокирует телефон кнопкой питания Активность получает onPause() […]

Различия между Android, убивающей приложение, и пользователя, отскакивающего его от недавнего списка приложений

Я работаю над проектом, где, находясь на конкретном мероприятии, мы показываем локальное липкое уведомление. Это также должно быть, когда приложение сведено к минимуму. То, что я должен выполнить, – удалить локальное уведомление всякий раз, когда приложение будет убито (от Android, из-за нехватки памяти или у пользователя, с удалением из списка последних приложений). Обычно onDestroy будет […]

Метод onResume () активности запуска запускается дважды, но onCreate () только один раз

Когда мое приложение запускается, метод onCreate () активности запуска запускается обычно только один раз. Но за этим сразу следуют два вызова onResume (). Когда я проверяю код, оба экземпляра имеют один и тот же класс, но только один из них имеет экземпляры из onCreate (), очевидно. Все работает нормально. Мне просто интересно узнать, почему это […]

Уточнение документации по Android

Примечание. Даже если система уничтожает вашу активность, пока она остановлена, она по-прежнему сохраняет состояние Объектов View (например, текст в EditText) в Bundle (blob пар ключ-значение) и восстанавливает их, если пользователь переходит к одному и тому же экземпляру активности (следующий урок рассказывает больше об использовании Bundle to Сохранять другие данные состояния в случае уничтожения и воссоздания […]

Android Lifecycle – ActivityManager убивает процесс -> Исключение при возврате из фона

У меня очень скучная проблема. Когда мое приложение переходит на задний план, иногда процесс убивается, как показывает LogCat: INFO/ActivityManager(187): Low Memory: No more background processes. INFO/ActivityManager(187): Process com.app.myapp (pid 20681) has died. INFO/WindowManager(187): WIN DEATH: Window{40592708 com.app.myapp/app.myapp.dashboard.Dashboard paused=false} ERROR/InputDispatcher(187): channel '408b1d40 app.myapp/app.myapp.menus.products.Promotions (server)' ~ Consumer closed input channel or an error occurred. events=0x8 ERROR/InputDispatcher(187): channel […]

Вызывается onPause () или onStop (), даже если телефон умирает из-за отсутствия питания?

Если я, например, должен хранить некоторые очень важные данные, которые пользователь может редактировать в моем приложении, должен ли я сохранять их каждый раз, когда пользователь меняет такие данные, или это нормально, если я сохраню его внутри onPause (), onStop ( ) Или onDestroy ()? Может ли какое- то приложение заканчиваться без вызова этих методов? (Например, […]