¿Una manera fácil de detectar dónde se está bloqueando el hilo de ui en Android?

He tomado un proyecto de Android de un empleado anterior y me pregunto si hay una herramienta fácil de usar para perfilar una aplicación de Android. Tengo un LinearLayout con un spinner de ProgressBar dentro de él. Ahora estoy ejecutando una llamada de red en un hilo diferente mientras que el hilandero está mostrando. Utilizo una animación de la traducción para demostrar el LinearLayout entero y cuando la llamada de la red vuelve en el otro hilo ocultar el LinearLayout. Ahora esto funciona muy bien, pero veo que el spinner tipo de deja de girar mientras se está mostrando. Ahora parece que si interactúo con la pantalla, como intentar desplazarse, la ruleta continuará girando. Para un spinner estándar de ProgressBar ¿necesito fijar un cierto comando en el hilandero para mantenerlo girar? Cualquier información sobre esto sería genial.

Gracias

Puede utilizar StrictMode para detectar llamadas caras que se están realizando en el subproceso de interfaz de usuario.

¿Por qué no intentar implementar su llamada de red en un AsyncTask ? En la implementación del método onPostExecute puedes hacer lo que sea necesario en la interfaz de usuario (es decir, ocultar tu progressBar, etc.).

O bien, si está utilizando la biblioteca de compatibilidad / soporte , o dirigiéndose a Honeycomb o posterior, utilice un cargador en su lugar.

  • Android: forma estándar de hacer correr un hilo cada segundo
  • La actividad se vuelve a cargar cuando cambia la orientación en Android
  • Android ScheduledThreadPoolExecutor causa: null
  • detectando la conexión a internet en android
  • ¿Una clase anónima mantiene referencias externas vivas?
  • ¿Es Thread.sleep (x) lo suficientemente preciso como para usarlo como reloj en Android?
  • ¿Debo hacer `Thread.currentThread (). Interrupt ()` before `throw new InterruptedIOException ()`?
  • Llamada desde una excepción de hilo incorrecto
  • Cómo usar notificar y esperar
  • Java.util.concurrent.TimeoutException android.view.ThreadedRenderer.finalize () tiempo de espera transcurridos 10 segundos
  • Cómo solucionar el problema de las llamadas de la biblioteca NDK que congela el subproceso de la interfaz de usuario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.