В классе приложений Android вы можете зарегистрировать/отменить регистрацию ActivityLifecycleCallbacks, что позволит вам отслеживать события жизненного цикла активности в приложении все в одном месте (если вы этого желаете).Каков правильный способ отмены регистрации обратных вызовов жизненного цикла активности?
Адрес для корреспонденции: unregisterActivityLifecycleCallbacks? Я регистрация в onCreate, и думаю, что OnTerminate бы надлежащее место только от имени методы, но документы говорят для OnTerminate():
Этого метод предназначен для использования в условиях эмулировать процесс , Это никогда не будет вызвано на производственном устройстве Android, где процессы удаляются , просто убивая их; ни один код пользователя (включая этот обратный вызов) не является , выполняемым при этом.
Я не вижу других методов в классе Application, где выполняется обратный вызов типа «shutdown». Вам даже нужно отменить регистрацию?
Мне действительно интересно узнать, чего вы пытаетесь достичь. Что касается отмены регистрации, вам не понадобится, поскольку, если ваш класс приложения умирает, ваш процесс умирает, поэтому вы должны отменить регистрацию, предположительно после вызова super(), за несколько микросекунд до того, как ваш процесс умрет. Я предполагаю, что целью отмены регистрации является возможность изменить поведение во время выполнения. – Simon