Я думаю, что вы делаете это правильно.onResume - идеальное время для обновления ваших представлений. Я полагаю, что вы обновляете только если действительно отображаются новые данные?
Если получение данных во время метода updateView занимает много времени, вам следует это сделать.в AsyncTask, чтобы избежать засорения потока пользовательского интерфейса, который приведет к зависанию вашего приложения.
Фактически любой поиск данных, например получение данных из Интернета или чтение из базы данных ваших приложений, должен выполняться в AsyncTask.Это связано с тем, что даже если на вашем устройстве поиск данных занимает миллисекунды, на другом, менее мощном устройстве это может занять больше времени.