Это не полный ответ, но я бы порекомендовал вам размещать тостовые сообщения в каждом из этих методов.Добавьте свои собственные onPause()
, onStop()
, onResume()
и т. Д. И внутри поместите строку, подобную этой:
Toast.makeText(this, "onPause()", Toast.LENGTH_SHORT).show();
Вы не можете напрямую вызывать эти методы, однако перемещая другое действие в началостек будет вызывать вызов этих методов в существующем действии.Еще одна вещь, которую нужно иметь в виду, это то, что onCreate()
не нужно вызывать каждый раз, когда вы начинаете занятие.Это действительно зависит от того, как вы начинаете действие, например, если вы отправите это намерение
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
, вместо этого появится вызов onNewIntent()
, если оно уже было создано.Подводя итог, лучше всего просто смотреть сообщения Тоста.Также вам действительно нужно сосредоточиться на использовании отладчика.Поместите точку останова на каждый метод, и вы сможете увидеть его.В одном я уверен, что вы не можете напрямую вызывать такие методы, как onPause()
.Также имейте в виду, что в общем случае вы не знаете, когда будет вызван onDestroy()
.