#android #android-activity
#Android #android-активность
Вопрос:
Можно ли вызывать методы жизненного цикла Android вручную или, если вы попытаетесь, вы получите исключение или что-то в этом роде? Если их можно вызвать вручную без каких-либо проблем, будут ли они выполняться по порядку? т.Е. Если я вызову stop(), пока действие находится на переднем плане, будет ли onPause() запускаться первым, как и должно быть?
Ответ №1:
Нет, никогда не безопасно вручную вызывать какой-либо on
метод — они предназначены для вызова только управляющей системой.
Комментарии:
1. Значит ли это, что я вообще не могу вызывать их вручную, или это возможно, но, скорее всего, вызовет проблемы?
2. Java позволяет вам вызывать их, но вызов
super
метода любого метода жизненного цикла вызовет проблемы во ~ всех случаях. Если у вас есть логика, которую вы хотите запускать как в этих обратных вызовах, так и отдельно, вам следует создать свой собственный метод, который вызывается из обоих мест.