Estoy escribiendo una prueba que pone en marcha mi actividad principal y, después de eso, lo puse en el fondo con el lanzamiento de la pantalla de inicio con el siguiente propósito:startActivitySync cuelga al poner una actividad de nuevo al primer plano
Intent intent= new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Después de eso, intento volver a poner la actividad de mi aplicación en primer plano utilizando una intención similar a la anterior (no tiene el indicador CATEGORY_HOME y, en cambio, agrego el nombre y el paquete de la actividad). Como necesito asegurarme de que la actividad de mi aplicación se inició correctamente, estoy usando el método "startActivitySync" de Instrumentation.
Cuando ejecuto la prueba, veo que la aplicación se está poniendo en segundo plano con éxito y luego vuelve al primer plano, pero la ejecución de prueba nunca termina. Se cuelga para siempre en el método "startActivitySync". Alguna idea de por qué esto está sucediendo?