Почему 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, поведение пользователя), я просто перечислю некоторые из них.
- Другое действие начинается, а затем заканчивается. Это может быть действие, которое вы не видите, например, запрашивающее использование ресурса.
- Устройство вращается (вместе с
onCreate
а такжеonStart
) - Деятельность / фрагмент перезапускается откуда-то еще.
Пожалуйста, предоставьте больше кода, если мой ответ не поможет.