Cómo evitar que la aplicación de diálogo ANR no responda

Estoy trabajando en una aplicación para Android, que utiliza un servicio en línea, que necesito para cargar mis Fragmentos. Básicamente, tengo como un menú, y cada botón reemplaza un Fragmento debajo. Cuando hago clic en un botón, el fragmento comienza a ser reemplazado y, si entretanto, presiono otro botón de mi teclado, aparece el cuadro de diálogo La aplicación no responde y luego hago clic en Esperar, y mi Fragmento se carga correctamente. ¿Hay alguna manera de evitar que eso suceda? Mi aplicación siempre tardará unos segundos en cargarse, debido al servicio web. Leí en Google que podría usar AsyncTask y termino la carga en el método DoOnBackground. No sé si eso funciona, pero ni siquiera puedo intentarlo, porque no me permite cambiar la vista allí. arroja un error acerca de que solo el hilo original puede cambiar las vistas ... y necesito el servicio para terminar de cargar mi vista, así que ni siquiera puedo hacer el servicio con AsyncTask ... ¡Me estoy quedando sin ideas! Tiene que haber una manera de hacer esto ... ¡Aprecio las sugerencias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta