У андроида активити и фрагменты имеют жизненный цикл. И рандомно пихать логику в любой из нельзя. В OnCreate должна быть базовая логика. То, что выполняется единоразово грубо говоря. OnStart делает активити видимой юзеру, но взаимодействовать с ней нельзя. А вот в onResume уже можно. Так же есть методы onPause, onStop, onDestroy, про которые тоже полно инфы в интернете. И они взаимосвязаны. На этих колбеках считай построенна вся разработка