Почему onResume() запускается дважды, во-вторых, с нулем

У меня ошибка Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference и это вызвано моим onResume() метод, который работает дважды.

Вызвал это MainFragment, содержащий несколько вкладок.

Зачем? Любая идея?

Спасибо за помощь.

1 ответ

Если onResume вызывается дважды onCreate а также onStart звонят снова или onPause вызывается между 2 onResume звонки. Если вы обнаружите, какая из этих возможностей есть, это даст ключ к пониманию того, что происходит. Вы можете найти их, поставив точку останова в 3 методах.

Существует несколько причин, по которым может происходить одна из этих возможностей, и, не видя больше деталей (фрагмент / код активности, AndroidManifest, поведение пользователя), я просто перечислю некоторые из них.

  1. Другое действие начинается, а затем заканчивается. Это может быть действие, которое вы не видите, например, запрашивающее использование ресурса.
  2. Устройство вращается (вместе с onCreate а также onStart)
  3. Деятельность / фрагмент перезапускается откуда-то еще.

Пожалуйста, предоставьте больше кода, если мой ответ не поможет.

Другие вопросы по тегам